[INFO] fetching crate ttop 0.3.5...
[INFO] testing ttop-0.3.5 against try#0abe69e6c16114311cc2700e972492e64d69c28f for pr-154065
[INFO] extracting crate ttop 0.3.5 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate ttop 0.3.5
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate ttop 0.3.5
[INFO] tweaked toml for crates.io crate ttop 0.3.5 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate ttop 0.3.5 on toolchain 0abe69e6c16114311cc2700e972492e64d69c28f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate ttop 0.3.5 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 418710e9084793ceb5c3e94211a4c35e877fddfdf6916f8b28cf3d3493a6e583
[INFO] running `Command { std: "docker" "start" "-a" "418710e9084793ceb5c3e94211a4c35e877fddfdf6916f8b28cf3d3493a6e583", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "418710e9084793ceb5c3e94211a4c35e877fddfdf6916f8b28cf3d3493a6e583", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "418710e9084793ceb5c3e94211a4c35e877fddfdf6916f8b28cf3d3493a6e583", kill_on_drop: false }`
[INFO] [stdout] 418710e9084793ceb5c3e94211a4c35e877fddfdf6916f8b28cf3d3493a6e583
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 059034ebf8b68ddd9ef3a93d633cc292a96e2315b0a66350472d17cb35c86903
[INFO] running `Command { std: "docker" "start" "-a" "059034ebf8b68ddd9ef3a93d633cc292a96e2315b0a66350472d17cb35c86903", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.105
[INFO] [stderr]    Compiling quote v1.0.43
[INFO] [stderr]    Compiling zerocopy v0.8.33
[INFO] [stderr]    Compiling zmij v1.0.12
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling instability v0.3.11
[INFO] [stderr]    Compiling libloading v0.8.9
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling compact_str v0.8.1
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling cc v1.2.51
[INFO] [stderr]    Compiling nvml-wrapper-sys v0.8.0
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling unicode-truncate v1.1.0
[INFO] [stderr]    Compiling hostname v0.4.2
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling unicode-width v0.2.0
[INFO] [stderr]    Compiling lz4_flex v0.11.5
[INFO] [stderr]    Compiling clap_builder v4.5.54
[INFO] [stderr]    Compiling flate2 v1.1.5
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling png v0.17.16
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling zstd v0.13.3
[INFO] [stderr]    Compiling batuta-common v0.1.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerocopy-derive v0.8.33
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling wrapcenum-derive v0.4.1
[INFO] [stderr]    Compiling clap v4.5.54
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling nvml-wrapper v0.10.0
[INFO] [stderr]    Compiling ratatui v0.29.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_yaml_ng v0.10.0
[INFO] [stderr]    Compiling trueno-quant v0.1.0
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling trueno v0.16.1
[INFO] [stderr]    Compiling trueno-viz v0.2.2
[INFO] [stderr]    Compiling ttop v0.3.5 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function `parse_docker_stats` is never used
[INFO] [stdout]    --> src/analyzers/containers.rs:165:4
[INFO] [stdout]     |
[INFO] [stdout] 165 | fn parse_docker_stats(output: &str) -> Vec<ContainerStats> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_mem_usage` is never used
[INFO] [stdout]    --> src/analyzers/containers.rs:209:4
[INFO] [stdout]     |
[INFO] [stdout] 209 | fn parse_mem_usage(s: &str) -> (u64, u64) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_mem_value` is never used
[INFO] [stdout]    --> src/analyzers/containers.rs:221:4
[INFO] [stdout]     |
[INFO] [stdout] 221 | fn parse_mem_value(s: &str) -> u64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 48.95s
[INFO] running `Command { std: "docker" "inspect" "059034ebf8b68ddd9ef3a93d633cc292a96e2315b0a66350472d17cb35c86903", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "059034ebf8b68ddd9ef3a93d633cc292a96e2315b0a66350472d17cb35c86903", kill_on_drop: false }`
[INFO] [stdout] 059034ebf8b68ddd9ef3a93d633cc292a96e2315b0a66350472d17cb35c86903
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7d9afc3bfeba932306f204a5b43508f27145abbf42afd6a3b219fa04f0f83947
[INFO] running `Command { std: "docker" "start" "-a" "7d9afc3bfeba932306f204a5b43508f27145abbf42afd6a3b219fa04f0f83947", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling proc-macro2 v1.0.105
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling quote v1.0.43
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling zune-core v0.5.1
[INFO] [stderr]    Compiling pxfm v0.1.28
[INFO] [stderr]    Compiling png v0.18.1
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling weezl v0.1.12
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling zune-jpeg v0.5.12
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling uuid v1.19.0
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling gif v0.14.1
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling moxcms v0.7.11
[INFO] [stderr]    Compiling tempfile v3.24.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerocopy-derive v0.8.33
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling zerocopy v0.8.33
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling wrapcenum-derive v0.4.1
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling clap v4.5.54
[INFO] [stderr]    Compiling nvml-wrapper v0.10.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling instability v0.3.11
[INFO] [stderr]    Compiling ratatui v0.29.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling image v0.25.9
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_yaml_ng v0.10.0
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling trueno-quant v0.1.0
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling mp4 v0.14.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling proptest v1.9.0
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling jugar-probar v1.0.4
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling trueno v0.16.1
[INFO] [stderr]    Compiling trueno-viz v0.2.2
[INFO] [stderr]    Compiling ttop v0.3.5 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function `parse_docker_stats` is never used
[INFO] [stdout]    --> src/analyzers/containers.rs:165:4
[INFO] [stdout]     |
[INFO] [stdout] 165 | fn parse_docker_stats(output: &str) -> Vec<ContainerStats> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_mem_usage` is never used
[INFO] [stdout]    --> src/analyzers/containers.rs:209:4
[INFO] [stdout]     |
[INFO] [stdout] 209 | fn parse_mem_usage(s: &str) -> (u64, u64) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_mem_value` is never used
[INFO] [stdout]    --> src/analyzers/containers.rs:221:4
[INFO] [stdout]     |
[INFO] [stdout] 221 | fn parse_mem_value(s: &str) -> u64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `presentar`
[INFO] [stdout]  --> examples/presentar_demo.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[cfg(feature = "presentar")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `amd`, `apple-hardware`, `default`, `full`, `nvidia`, and `tracing`
[INFO] [stdout]   = help: consider adding `presentar` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `presentar`
[INFO] [stdout]   --> examples/presentar_demo.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 | #[cfg(not(feature = "presentar"))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `amd`, `apple-hardware`, `default`, `full`, `nvidia`, and `tracing`
[INFO] [stdout]    = help: consider adding `presentar` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TuiLoadTest`
[INFO] [stdout]     --> src/app.rs:2992:53
[INFO] [stdout]      |
[INFO] [stdout] 2992 |         use jugar_probar::tui_load::{DataGenerator, TuiLoadTest};
[INFO] [stdout]      |                                                     ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/panels.rs:4682:44
[INFO] [stdout]      |
[INFO] [stdout] 4682 |         app.mem_history = (0..300).map(|i| (i as f64 / 300.0)).collect();
[INFO] [stdout]      |                                            ^                ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 4682 -         app.mem_history = (0..300).map(|i| (i as f64 / 300.0)).collect();
[INFO] [stdout] 4682 +         app.mem_history = (0..300).map(|i| i as f64 / 300.0).collect();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/panels.rs:4683:45
[INFO] [stdout]      |
[INFO] [stdout] 4683 |         app.swap_history = (0..300).map(|i| (i as f64 / 600.0)).collect();
[INFO] [stdout]      |                                             ^                ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 4683 -         app.swap_history = (0..300).map(|i| (i as f64 / 600.0)).collect();
[INFO] [stdout] 4683 +         app.swap_history = (0..300).map(|i| i as f64 / 600.0).collect();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `expect_frame`
[INFO] [stdout]     --> src/ui.rs:1338:52
[INFO] [stdout]      |
[INFO] [stdout] 1338 |     use jugar_probar::tui::{TuiFrame, TuiSnapshot, expect_frame};
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/analyzers/connections.rs:1037:13
[INFO] [stdout]      |
[INFO] [stdout] 1037 |         let mut analyzer = ConnectionAnalyzer::new();
[INFO] [stdout]      |             ----^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/analyzers/connections.rs:1056:13
[INFO] [stdout]      |
[INFO] [stdout] 1056 |         let mut analyzer = ConnectionAnalyzer::new();
[INFO] [stdout]      |             ----^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count1`
[INFO] [stdout]     --> src/analyzers/connections.rs:1284:13
[INFO] [stdout]      |
[INFO] [stdout] 1284 |         let count1 = analyzer.connections().len();
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_count1`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/analyzers/sensor_health.rs:969:13
[INFO] [stdout]     |
[INFO] [stdout] 969 |         for i in 0..10 {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/panels.rs:3882:29
[INFO] [stdout]      |
[INFO] [stdout] 3882 |         let (display, r, g, b) = entropy_heatmap(0.1);
[INFO] [stdout]      |                             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/panels.rs:3890:29
[INFO] [stdout]      |
[INFO] [stdout] 3890 |         let (display, r, g, b) = entropy_heatmap(0.5);
[INFO] [stdout]      |                             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/panels.rs:3898:29
[INFO] [stdout]      |
[INFO] [stdout] 3898 |         let (display, r, g, b) = entropy_heatmap(0.9);
[INFO] [stdout]      |                             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/panels.rs:3982:13
[INFO] [stdout]      |
[INFO] [stdout] 3982 |         let mut backend = TestBackend::new(40, 5);
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/panels.rs:4003:13
[INFO] [stdout]      |
[INFO] [stdout] 4003 |         let mut backend = TestBackend::new(40, 5);
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/panels.rs:4023:13
[INFO] [stdout]      |
[INFO] [stdout] 4023 |         let mut backend = TestBackend::new(60, 3);
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/panels.rs:4045:13
[INFO] [stdout]      |
[INFO] [stdout] 4045 |         let mut backend = TestBackend::new(30, 3);
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/panels.rs:4066:13
[INFO] [stdout]      |
[INFO] [stdout] 4066 |         let mut backend = TestBackend::new(20, 3);
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/panels.rs:4087:13
[INFO] [stdout]      |
[INFO] [stdout] 4087 |         let mut backend = TestBackend::new(15, 3);
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/panels.rs:4107:13
[INFO] [stdout]      |
[INFO] [stdout] 4107 |         let mut backend = TestBackend::new(40, 5);
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/panels.rs:4139:13
[INFO] [stdout]      |
[INFO] [stdout] 4139 |         let mut backend = TestBackend::new(30, 6);
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/panels.rs:4186:13
[INFO] [stdout]      |
[INFO] [stdout] 4186 |         let mut backend = TestBackend::new(30, 3);
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/panels.rs:4210:13
[INFO] [stdout]      |
[INFO] [stdout] 4210 |         let mut backend = TestBackend::new(20, 3);
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `g`
[INFO] [stdout]     --> src/panels.rs:6320:26
[INFO] [stdout]      |
[INFO] [stdout] 6320 |         let (display, r, g, b) = entropy_heatmap(0.0);
[INFO] [stdout]      |                          ^ help: if this is intentional, prefix it with an underscore: `_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/panels.rs:6320:29
[INFO] [stdout]      |
[INFO] [stdout] 6320 |         let (display, r, g, b) = entropy_heatmap(0.0);
[INFO] [stdout]      |                             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]     --> src/panels.rs:6327:23
[INFO] [stdout]      |
[INFO] [stdout] 6327 |         let (display, r, g, b) = entropy_heatmap(1.0);
[INFO] [stdout]      |                       ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/panels.rs:6327:29
[INFO] [stdout]      |
[INFO] [stdout] 6327 |         let (display, r, g, b) = entropy_heatmap(1.0);
[INFO] [stdout]      |                             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/panels.rs:6334:29
[INFO] [stdout]      |
[INFO] [stdout] 6334 |         let (display, r, g, b) = entropy_heatmap(0.25);
[INFO] [stdout]      |                             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `marker`
[INFO] [stdout]     --> src/panels.rs:6359:18
[INFO] [stdout]      |
[INFO] [stdout] 6359 |             let (marker, color, label) = mount_marker(path);
[INFO] [stdout]      |                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_marker`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/analyzers/file_analyzer.rs:899:21
[INFO] [stdout]     |
[INFO] [stdout] 899 |             assert!(*r <= 255 && *g <= 255 && *b <= 255);
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/analyzers/file_analyzer.rs:899:34
[INFO] [stdout]     |
[INFO] [stdout] 899 |             assert!(*r <= 255 && *g <= 255 && *b <= 255);
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/analyzers/file_analyzer.rs:899:47
[INFO] [stdout]     |
[INFO] [stdout] 899 |             assert!(*r <= 255 && *g <= 255 && *b <= 255);
[INFO] [stdout]     |                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/analyzers/file_analyzer.rs:969:21
[INFO] [stdout]     |
[INFO] [stdout] 969 |             assert!(r <= 255 && g <= 255 && b <= 255);
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/analyzers/file_analyzer.rs:969:33
[INFO] [stdout]     |
[INFO] [stdout] 969 |             assert!(r <= 255 && g <= 255 && b <= 255);
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/analyzers/file_analyzer.rs:969:45
[INFO] [stdout]     |
[INFO] [stdout] 969 |             assert!(r <= 255 && g <= 255 && b <= 255);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]     --> src/app.rs:3496:17
[INFO] [stdout]      |
[INFO] [stdout] 3496 |         assert!(app.net_errors >= 0, "net_errors should be >= 0");
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]     --> src/app.rs:3497:17
[INFO] [stdout]      |
[INFO] [stdout] 3497 |         assert!(app.net_drops >= 0, "net_drops should be >= 0");
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]     --> src/app.rs:3504:17
[INFO] [stdout]      |
[INFO] [stdout] 3504 |         assert!(app.net_established >= 0, "net_established should be >= 0");
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]     --> src/app.rs:3505:17
[INFO] [stdout]      |
[INFO] [stdout] 3505 |         assert!(app.net_listening >= 0, "net_listening should be >= 0");
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 39s
[INFO] running `Command { std: "docker" "inspect" "7d9afc3bfeba932306f204a5b43508f27145abbf42afd6a3b219fa04f0f83947", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7d9afc3bfeba932306f204a5b43508f27145abbf42afd6a3b219fa04f0f83947", kill_on_drop: false }`
[INFO] [stdout] 7d9afc3bfeba932306f204a5b43508f27145abbf42afd6a3b219fa04f0f83947
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] c503793c9298894791a43eaa75bb0b3c4ab5c586db526f5e320e56ff8eafa7bd
[INFO] running `Command { std: "docker" "start" "-a" "c503793c9298894791a43eaa75bb0b3c4ab5c586db526f5e320e56ff8eafa7bd", kill_on_drop: false }`
[INFO] [stderr] warning: function `parse_docker_stats` is never used
[INFO] [stderr]    --> src/analyzers/containers.rs:165:4
[INFO] [stderr]     |
[INFO] [stderr] 165 | fn parse_docker_stats(output: &str) -> Vec<ContainerStats> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_mem_usage` is never used
[INFO] [stderr]    --> src/analyzers/containers.rs:209:4
[INFO] [stderr]     |
[INFO] [stderr] 209 | fn parse_mem_usage(s: &str) -> (u64, u64) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_mem_value` is never used
[INFO] [stderr]    --> src/analyzers/containers.rs:221:4
[INFO] [stderr]     |
[INFO] [stderr] 221 | fn parse_mem_value(s: &str) -> u64 {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `ttop` (lib) generated 3 warnings
[INFO] [stderr] warning: unexpected `cfg` condition value: `presentar`
[INFO] [stderr]  --> examples/presentar_demo.rs:5:7
[INFO] [stderr]   |
[INFO] [stderr] 5 | #[cfg(feature = "presentar")]
[INFO] [stderr]   |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: expected values for `feature` are: `amd`, `apple-hardware`, `default`, `full`, `nvidia`, and `tracing`
[INFO] [stderr]   = help: consider adding `presentar` as a feature in `Cargo.toml`
[INFO] [stderr]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition value: `presentar`
[INFO] [stderr]   --> examples/presentar_demo.rs:39:11
[INFO] [stderr]    |
[INFO] [stderr] 39 | #[cfg(not(feature = "presentar"))]
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected values for `feature` are: `amd`, `apple-hardware`, `default`, `full`, `nvidia`, and `tracing`
[INFO] [stderr]    = help: consider adding `presentar` as a feature in `Cargo.toml`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TuiLoadTest`
[INFO] [stderr]     --> src/app.rs:2992:53
[INFO] [stderr]      |
[INFO] [stderr] 2992 |         use jugar_probar::tui_load::{DataGenerator, TuiLoadTest};
[INFO] [stderr]      |                                                     ^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around closure body
[INFO] [stderr]     --> src/panels.rs:4682:44
[INFO] [stderr]      |
[INFO] [stderr] 4682 |         app.mem_history = (0..300).map(|i| (i as f64 / 300.0)).collect();
[INFO] [stderr]      |                                            ^                ^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 4682 -         app.mem_history = (0..300).map(|i| (i as f64 / 300.0)).collect();
[INFO] [stderr] 4682 +         app.mem_history = (0..300).map(|i| i as f64 / 300.0).collect();
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around closure body
[INFO] [stderr]     --> src/panels.rs:4683:45
[INFO] [stderr]      |
[INFO] [stderr] 4683 |         app.swap_history = (0..300).map(|i| (i as f64 / 600.0)).collect();
[INFO] [stderr]      |                                             ^                ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 4683 -         app.swap_history = (0..300).map(|i| (i as f64 / 600.0)).collect();
[INFO] [stderr] 4683 +         app.swap_history = (0..300).map(|i| i as f64 / 600.0).collect();
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `expect_frame`
[INFO] [stderr]     --> src/ui.rs:1338:52
[INFO] [stderr]      |
[INFO] [stderr] 1338 |     use jugar_probar::tui::{TuiFrame, TuiSnapshot, expect_frame};
[INFO] [stderr]      |                                                    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/analyzers/connections.rs:1037:13
[INFO] [stderr]      |
[INFO] [stderr] 1037 |         let mut analyzer = ConnectionAnalyzer::new();
[INFO] [stderr]      |             ----^^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/analyzers/connections.rs:1056:13
[INFO] [stderr]      |
[INFO] [stderr] 1056 |         let mut analyzer = ConnectionAnalyzer::new();
[INFO] [stderr]      |             ----^^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `count1`
[INFO] [stderr]     --> src/analyzers/connections.rs:1284:13
[INFO] [stderr]      |
[INFO] [stderr] 1284 |         let count1 = analyzer.connections().len();
[INFO] [stderr]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_count1`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> src/analyzers/sensor_health.rs:969:13
[INFO] [stderr]     |
[INFO] [stderr] 969 |         for i in 0..10 {
[INFO] [stderr]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `b`
[INFO] [stderr]     --> src/panels.rs:3882:29
[INFO] [stderr]      |
[INFO] [stderr] 3882 |         let (display, r, g, b) = entropy_heatmap(0.1);
[INFO] [stderr]      |                             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `b`
[INFO] [stderr]     --> src/panels.rs:3890:29
[INFO] [stderr]      |
[INFO] [stderr] 3890 |         let (display, r, g, b) = entropy_heatmap(0.5);
[INFO] [stderr]      |                             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `b`
[INFO] [stderr]     --> src/panels.rs:3898:29
[INFO] [stderr]      |
[INFO] [stderr] 3898 |         let (display, r, g, b) = entropy_heatmap(0.9);
[INFO] [stderr]      |                             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/panels.rs:3982:13
[INFO] [stderr]      |
[INFO] [stderr] 3982 |         let mut backend = TestBackend::new(40, 5);
[INFO] [stderr]      |             ----^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/panels.rs:4003:13
[INFO] [stderr]      |
[INFO] [stderr] 4003 |         let mut backend = TestBackend::new(40, 5);
[INFO] [stderr]      |             ----^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/panels.rs:4023:13
[INFO] [stderr]      |
[INFO] [stderr] 4023 |         let mut backend = TestBackend::new(60, 3);
[INFO] [stderr]      |             ----^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/panels.rs:4045:13
[INFO] [stderr]      |
[INFO] [stderr] 4045 |         let mut backend = TestBackend::new(30, 3);
[INFO] [stderr]      |             ----^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/panels.rs:4066:13
[INFO] [stderr]      |
[INFO] [stderr] 4066 |         let mut backend = TestBackend::new(20, 3);
[INFO] [stderr]      |             ----^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/panels.rs:4087:13
[INFO] [stderr]      |
[INFO] [stderr] 4087 |         let mut backend = TestBackend::new(15, 3);
[INFO] [stderr]      |             ----^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/panels.rs:4107:13
[INFO] [stderr]      |
[INFO] [stderr] 4107 |         let mut backend = TestBackend::new(40, 5);
[INFO] [stderr]      |             ----^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/panels.rs:4139:13
[INFO] [stderr]      |
[INFO] [stderr] 4139 |         let mut backend = TestBackend::new(30, 6);
[INFO] [stderr]      |             ----^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/panels.rs:4186:13
[INFO] [stderr]      |
[INFO] [stderr] 4186 |         let mut backend = TestBackend::new(30, 3);
[INFO] [stderr]      |             ----^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/panels.rs:4210:13
[INFO] [stderr]      |
[INFO] [stderr] 4210 |         let mut backend = TestBackend::new(20, 3);
[INFO] [stderr]      |             ----^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `g`
[INFO] [stderr]     --> src/panels.rs:6320:26
[INFO] [stderr]      |
[INFO] [stderr] 6320 |         let (display, r, g, b) = entropy_heatmap(0.0);
[INFO] [stderr]      |                          ^ help: if this is intentional, prefix it with an underscore: `_g`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `b`
[INFO] [stderr]     --> src/panels.rs:6320:29
[INFO] [stderr]      |
[INFO] [stderr] 6320 |         let (display, r, g, b) = entropy_heatmap(0.0);
[INFO] [stderr]      |                             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `r`
[INFO] [stderr]     --> src/panels.rs:6327:23
[INFO] [stderr]      |
[INFO] [stderr] 6327 |         let (display, r, g, b) = entropy_heatmap(1.0);
[INFO] [stderr]      |                       ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `b`
[INFO] [stderr]     --> src/panels.rs:6327:29
[INFO] [stderr]      |
[INFO] [stderr] 6327 |         let (display, r, g, b) = entropy_heatmap(1.0);
[INFO] [stderr]      |                             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `b`
[INFO] [stderr]     --> src/panels.rs:6334:29
[INFO] [stderr]      |
[INFO] [stderr] 6334 |         let (display, r, g, b) = entropy_heatmap(0.25);
[INFO] [stderr]      |                             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `marker`
[INFO] [stderr]     --> src/panels.rs:6359:18
[INFO] [stderr]      |
[INFO] [stderr] 6359 |             let (marker, color, label) = mount_marker(path);
[INFO] [stderr]      |                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_marker`
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> src/analyzers/file_analyzer.rs:899:21
[INFO] [stderr]     |
[INFO] [stderr] 899 |             assert!(*r <= 255 && *g <= 255 && *b <= 255);
[INFO] [stderr]     |                     ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> src/analyzers/file_analyzer.rs:899:34
[INFO] [stderr]     |
[INFO] [stderr] 899 |             assert!(*r <= 255 && *g <= 255 && *b <= 255);
[INFO] [stderr]     |                                  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> src/analyzers/file_analyzer.rs:899:47
[INFO] [stderr]     |
[INFO] [stderr] 899 |             assert!(*r <= 255 && *g <= 255 && *b <= 255);
[INFO] [stderr]     |                                               ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> src/analyzers/file_analyzer.rs:969:21
[INFO] [stderr]     |
[INFO] [stderr] 969 |             assert!(r <= 255 && g <= 255 && b <= 255);
[INFO] [stderr]     |                     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> src/analyzers/file_analyzer.rs:969:33
[INFO] [stderr]     |
[INFO] [stderr] 969 |             assert!(r <= 255 && g <= 255 && b <= 255);
[INFO] [stderr]     |                                 ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> src/analyzers/file_analyzer.rs:969:45
[INFO] [stderr]     |
[INFO] [stderr] 969 |             assert!(r <= 255 && g <= 255 && b <= 255);
[INFO] [stderr]     |                                             ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]     --> src/app.rs:3496:17
[INFO] [stderr]      |
[INFO] [stderr] 3496 |         assert!(app.net_errors >= 0, "net_errors should be >= 0");
[INFO] [stderr]      |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]     --> src/app.rs:3497:17
[INFO] [stderr]      |
[INFO] [stderr] 3497 |         assert!(app.net_drops >= 0, "net_drops should be >= 0");
[INFO] [stderr]      |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]     --> src/app.rs:3504:17
[INFO] [stderr]      |
[INFO] [stderr] 3504 |         assert!(app.net_established >= 0, "net_established should be >= 0");
[INFO] [stderr]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]     --> src/app.rs:3505:17
[INFO] [stderr]      |
[INFO] [stderr] 3505 |         assert!(app.net_listening >= 0, "net_listening should be >= 0");
[INFO] [stderr]      |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `ttop` (example "presentar_demo") generated 2 warnings
[INFO] [stderr] warning: `ttop` (lib test) generated 37 warnings (run `cargo fix --lib -p ttop --tests` to apply 27 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.52s
[INFO] [stdout] 
[INFO] [stdout] running 997 tests
[INFO] [stdout] test analyzers::connections::tests::test_active_connections ... ok
[INFO] [stdout] test analyzers::connections::tests::test_collect_rate_limiting_fields ... ok
[INFO] [stdout] test analyzers::connections::tests::test_conn_key_from ... ok
[INFO] [stdout] test analyzers::connections::tests::test_conn_state_all_variants ... ok
[INFO] [stdout] test analyzers::connections::tests::test_connection_clone ... ok
[INFO] [stdout] test analyzers::connections::tests::test_connection_debug ... ok
[INFO] [stdout] test analyzers::connections::tests::test_bandwidth_delta ... ok
[INFO] [stdout] test analyzers::connections::tests::test_connection_duration ... ok
[INFO] [stdout] test analyzers::connections::tests::test_conn_state_as_char ... ok
[INFO] [stdout] test analyzers::connections::tests::test_conn_state_clone ... ok
[INFO] [stdout] test analyzers::connections::tests::test_conn_state_debug ... ok
[INFO] [stdout] test analyzers::connections::tests::test_conn_state_from_hex ... ok
[INFO] [stdout] test analyzers::connections::tests::test_connection_analyzer_creation ... ok
[INFO] [stdout] test analyzers::connections::tests::test_connection_not_outbound_low_port ... ok
[INFO] [stdout] test analyzers::connections::tests::test_connection_remote_addr ... ok
[INFO] [stdout] test analyzers::connections::tests::test_connection_remote_addr_star ... ok
[INFO] [stdout] test analyzers::connections::tests::test_connection_remote_addr_unspecified ... ok
[INFO] [stdout] test analyzers::connections::tests::test_default_analyzer ... ok
[INFO] [stdout] test analyzers::connections::tests::test_format_duration_days ... ok
[INFO] [stdout] test analyzers::connections::tests::test_format_duration_hours ... ok
[INFO] [stdout] test analyzers::connections::tests::test_format_duration_minutes ... ok
[INFO] [stdout] test analyzers::connections::tests::test_format_duration_seconds ... ok
[INFO] [stdout] test analyzers::connections::tests::test_get_hostname_unknown ... ok
[INFO] [stdout] test analyzers::connections::tests::test_connection_is_listening ... ok
[INFO] [stdout] test analyzers::connections::tests::test_connection_local_addr ... ok
[INFO] [stdout] test analyzers::connections::tests::test_connection_is_outbound ... ok
[INFO] [stdout] test analyzers::connections::tests::test_connection_methods ... ok
[INFO] [stdout] test analyzers::connections::tests::test_parse_addr ... ok
[INFO] [stdout] test analyzers::connections::tests::test_port_to_icon_databases ... ok
[INFO] [stdout] test analyzers::connections::tests::test_port_to_icon_web ... ok
[INFO] [stdout] test analyzers::connections::tests::test_port_to_service_all ... ok
[INFO] [stdout] test analyzers::connections::tests::test_port_to_service_common ... ok
[INFO] [stdout] test analyzers::connections::tests::test_port_to_service_databases ... ok
[INFO] [stdout] test analyzers::connections::tests::test_port_to_service_unknown ... ok
[INFO] [stdout] test analyzers::connections::tests::test_protocol_debug ... ok
[INFO] [stdout] test analyzers::connections::tests::test_protocol_enum ... ok
[INFO] [stdout] test analyzers::connections::tests::test_service_icon ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ttop-38a1c2018795fcd2)
[INFO] [stdout] test analyzers::connections::tests::test_port_to_icon_mail ... ok
[INFO] [stdout] test analyzers::connections::tests::test_service_name ... ok
[INFO] [stdout] test analyzers::connections::tests::test_port_to_icon_misc ... ok
[INFO] [stdout] test analyzers::containers::tests::test_container_stats_clone ... ok
[INFO] [stdout] test analyzers::connections::tests::test_port_to_icon_cache ... ok
[INFO] [stdout] test analyzers::connections::tests::test_listening_connections ... ok
[INFO] [stdout] test analyzers::containers::tests::test_container_status_all_variants ... ok
[INFO] [stdout] test analyzers::containers::tests::test_parse_docker_stats_invalid_cpu ... ok
[INFO] [stdout] test analyzers::containers::tests::test_container_stats_struct ... ok
[INFO] [stdout] test analyzers::containers::tests::test_parse_docker_stats_invalid_line ... ok
[INFO] [stdout] test analyzers::containers::tests::test_parse_docker_stats_invalid_mem_pct ... ok
[INFO] [stdout] test analyzers::containers::tests::test_parse_mem_usage ... ok
[INFO] [stdout] test analyzers::containers::tests::test_parse_mem_usage_invalid ... ok
[INFO] [stdout] test analyzers::connections::tests::test_analyzer_count_by_state ... ok
[INFO] [stdout] test analyzers::containers::tests::test_multiple_containers ... ok
[INFO] [stdout] test analyzers::containers::tests::test_empty_output ... ok
[INFO] [stdout] test analyzers::containers::tests::test_container_status_symbols ... ok
[INFO] [stdout] test analyzers::containers::tests::test_parse_mem_value ... ok
[INFO] [stdout] test analyzers::containers::tests::test_parse_mem_value_edge_cases ... ok
[INFO] [stdout] test analyzers::containers::tests::test_parse_docker_stats ... ok
[INFO] [stdout] test analyzers::containers::tests::test_parse_mem_value_unknown_unit ... ok
[INFO] [stdout] test analyzers::disk_entropy::tests::test_analyzer_default ... ok
[INFO] [stdout] test analyzers::containers::tests::test_parse_docker_stats_whitespace ... ok
[INFO] [stdout] test analyzers::connections::tests::test_analyzer_active_connections ... ok
[INFO] [stdout] test analyzers::disk_entropy::tests::test_calculate_entropy_two_values ... ok
[INFO] [stdout] test analyzers::disk_entropy::tests::test_calculate_entropy_uniform ... ok
[INFO] [stdout] test analyzers::disk_entropy::tests::test_calculate_entropy_zero_total ... ok
[INFO] [stdout] test analyzers::disk_entropy::tests::test_calculate_system_entropy_empty ... ok
[INFO] [stdout] test analyzers::disk_entropy::tests::test_calculate_system_entropy_zero_bytes ... ok
[INFO] [stdout] test analyzers::disk_entropy::tests::test_calculate_entropy_single_value ... ok
[INFO] [stdout] test analyzers::disk_entropy::tests::test_get_mount_entropy_none ... ok
[INFO] [stdout] test analyzers::disk_entropy::tests::test_get_mount_entropy_some ... ok
[INFO] [stdout] test analyzers::disk_entropy::tests::test_mount_entropy_default ... ok
[INFO] [stdout] test analyzers::disk_entropy::tests::test_entropy_gauge_thresholds ... ok
[INFO] [stdout] test analyzers::disk_entropy::tests::test_mount_entropy_gauge_boundaries ... ok
[INFO] [stdout] test analyzers::disk_entropy::tests::test_mount_entropy_indicator_boundaries ... ok
[INFO] [stdout] test analyzers::disk_entropy::tests::test_system_gauge ... ok
[INFO] [stdout] test analyzers::disk_entropy::tests::test_system_gauge_all_thresholds ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_analyzer_device_histories_empty ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_analyzer_estimated_latency_missing ... ok
[INFO] [stdout] test analyzers::connections::tests::test_analyzer_collect_safe ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_analyzer_primary_device_empty ... ok
[INFO] [stdout] test analyzers::disk_entropy::tests::test_analyzer_new ... ok
[INFO] [stdout] test analyzers::disk_entropy::tests::test_calculate_entropy_four_values ... ok
[INFO] [stdout] test analyzers::disk_entropy::tests::test_format_entropy_pct ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_device_io_stats_methods ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_device_io_stats_nvme ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_device_io_stats_rotational ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_disk_io_analyzer_creation ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_disk_io_analyzer_default ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_disk_io_analyzer_device_not_found ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_disk_io_analyzer_collect_safe ... ok
[INFO] [stdout] test analyzers::disk_entropy::tests::test_calculate_system_entropy_weighted ... ok
[INFO] [stdout] test analyzers::disk_entropy::tests::test_entropy_indicator ... ok
[INFO] [stdout] test analyzers::connections::tests::test_collect_rate_limiting ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_analyzer_workload_type_missing ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_io_workload_type_default ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_io_workload_type_all_descriptions ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_disk_io_analyzer_histories ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_io_workload_type_description ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_disk_io_analyzer_overall_workload ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_disk_io_analyzer_total_throughput ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_disk_io_analyzer_sample_interval ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_disk_io_analyzer_total_iops ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_device_io_stats_default ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_latency_estimation ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_latency_estimation_high_queue_depth ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_p50_latency_calculation ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_workload_sequential_high_throughput ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_workload_sequential ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_p99_latency_calculation ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_workload_classification ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_workload_classification_zero_iops ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_workload_random ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_zero_iops_latency ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_alerting_files_empty ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_depth_intensity_zero_depth ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_duplicate_group ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_entropy_level_from_entropy ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_file_analyzer_creation ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_duplicate_files_empty ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_file_type_all_types ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_file_activity_metrics_default ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_entropy_level_color ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_workload_classification_edge_cases ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_file_type_color ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_entropy_level_icon ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_current_metrics_empty ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_depth_intensity ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_largest_files_empty ... ok
[INFO] [stdout] test analyzers::connections::tests::test_analyzer_collect_connections ... ok
[INFO] [stdout] test analyzers::containers::tests::test_kill_reaps_child_no_zombie ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_high_entropy_files_empty ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_hot_files_empty ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_io_activity_color ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_io_activity_icon ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_low_entropy_files_empty ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_file_type_detection ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_file_type_icon ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_file_type_label ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_max_depth_initial ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_metric_history_empty ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_node_modules_detection ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_recent_threshold ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_recent_files_empty ... ok
[INFO] [stdout] test analyzers::connections::tests::test_is_hot_connection ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_total_wasted_empty ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_watched_file_alerting ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_watchlist ... ok
[INFO] [stdout] test analyzers::geoip::tests::test_apple_17 ... ok
[INFO] [stdout] test analyzers::geoip::tests::test_cloudflare ... ok
[INFO] [stdout] test analyzers::geoip::tests::test_flag_helper ... ok
[INFO] [stdout] test analyzers::geoip::tests::test_aws_ireland ... ok
[INFO] [stdout] test analyzers::geoip::tests::test_localhost ... ok
[INFO] [stdout] test analyzers::geoip::tests::test_unknown_ip ... ok
[INFO] [stdout] test analyzers::geoip::tests::test_cloudflare_104 ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_watched_file_time_to_full ... ok
[INFO] [stdout] test analyzers::geoip::tests::test_country_code_helper ... ok
[INFO] [stdout] test analyzers::geoip::tests::test_private_192 ... ok
[INFO] [stdout] test analyzers::geoip::tests::test_ovh_france ... ok
[INFO] [stdout] test analyzers::geoip::tests::test_google_dns ... ok
[INFO] [stdout] test analyzers::gpu_procs::tests::test_analyzer_creation ... ok
[INFO] [stdout] test analyzers::geoip::tests::test_hetzner_germany ... ok
[INFO] [stdout] test analyzers::geoip::tests::test_private_10 ... ok
[INFO] [stdout] test analyzers::gpu_procs::tests::test_parse_pmon_compute_process ... ok
[INFO] [stdout] test analyzers::gpu_procs::tests::test_parse_pmon_with_processes ... ok
[INFO] [stdout] test analyzers::gpu_procs::tests::test_top_processes ... ok
[INFO] [stdout] test analyzers::network_stats::tests::test_analyzer_has_recent_errors_false ... ok
[INFO] [stdout] test analyzers::network_stats::tests::test_analyzer_has_recent_errors_true ... ok
[INFO] [stdout] test analyzers::network_stats::tests::test_analyzer_new ... ok
[INFO] [stdout] test analyzers::gpu_procs::tests::test_parse_pmon_headers_only ... ok
[INFO] [stdout] test analyzers::gpu_procs::tests::test_parse_pmon_with_encoder ... ok
[INFO] [stdout] test analyzers::gpu_procs::tests::test_parse_pmon_empty ... ok
[INFO] [stdout] test analyzers::network_stats::tests::test_analyzer_total_error_deltas_empty ... ok
[INFO] [stdout] test analyzers::network_stats::tests::test_analyzer_total_errors_with_data ... ok
[INFO] [stdout] test analyzers::network_stats::tests::test_analyzer_total_errors_empty ... ok
[INFO] [stdout] test analyzers::connections::tests::test_analyzer_listening ... ok
[INFO] [stdout] test analyzers::network_stats::tests::test_error_deltas_default ... ok
[INFO] [stdout] test analyzers::network_stats::tests::test_interface_errors_default ... ok
[INFO] [stdout] test analyzers::network_stats::tests::test_latency_gauge_bad ... ok
[INFO] [stdout] test analyzers::network_stats::tests::test_latency_gauge_boundaries ... ok
[INFO] [stdout] test analyzers::network_stats::tests::test_latency_gauge_excellent ... ok
[INFO] [stdout] test analyzers::network_stats::tests::test_latency_gauge_fair ... ok
[INFO] [stdout] test analyzers::network_stats::tests::test_latency_gauge_good ... ok
[INFO] [stdout] test analyzers::network_stats::tests::test_latency_gauge_poor ... ok
[INFO] [stdout] test analyzers::network_stats::tests::test_protocol_stats_default ... ok
[INFO] [stdout] test analyzers::network_stats::tests::test_queue_stats_default ... ok
[INFO] [stdout] test analyzers::network_stats::tests::test_tcp_performance_default ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_analyzer_collect ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_analyzer_creation ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_analyzer_get_empty ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_analyzer_default ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_container_badge_exact_12 ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_analyzer_dead_process_cleanup ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_container_badge ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_container_badge_none ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_container_badge_short ... ok
[INFO] [stdout] test analyzers::gpu_procs::tests::test_gpu_proc_type_display ... ok
[INFO] [stdout] test analyzers::network_stats::tests::test_protocol_stats_tcp_total ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_analyzer_get_nonexistent ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_cpu_history_no_percent ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_analyzer_default_empty ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_cpu_history_tracking ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_fd_percent ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_fd_percent_100 ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_fd_warning_at_boundary ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_fd_warning_at_threshold ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_fd_warning_under_threshold ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_fd_percent_with_zero_limit ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_fd_warning_with_zero_limit ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_fd_warning_zero_limit ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_process_extra_ancestors_chain ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_process_extra_clone ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_process_extra_cpu_history_limit ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_container_badge_long ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_fd_percent_zero_limit ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_fd_warning ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_fd_warning_above_threshold ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_process_extra_debug ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_process_extra_all_fields ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_process_extra_default_fields ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_process_extra_default ... ok
[INFO] [stdout] test analyzers::psi::tests::test_psi_levels ... ok
[INFO] [stdout] test analyzers::psi::tests::test_psi_analyzer_creation ... ok
[INFO] [stdout] test analyzers::psi::tests::test_pressure_level_symbols ... ok
[INFO] [stdout] test analyzers::psi::tests::test_parse_psi_content ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_analyzer_any_critical_empty ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_analyzer_by_health ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_analyzer_creation ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_analyzer_default ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_analyzer_get_cached_readings ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_analyzer_thermal_summary_empty ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_any_critical_with_high_temp ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_by_health_empty ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_any_critical_false ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_analyzer_multiple_processes ... ok
[INFO] [stdout] test analyzers::psi::tests::test_pressure_level_from_pct ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_calculate_health_critical_over_crit_threshold ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_calculate_health_critical_over_max ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_by_health_multiple_states ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_by_health_with_readings ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_calculate_health_dead_sensor ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_fd_percent_50 ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_calculate_health_drift_warning_temp ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_cpu_history_limit ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_process_extra_ancestors ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_calculate_health_fan_not_stopped_critical ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_calculate_health_fan_stopped_critical ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_calculate_health_healthy ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_calculate_health_power_healthy ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_calculate_health_stale_sensor ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_calculate_health_temp_absolute_critical ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_calculate_health_temp_absolute_warning ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_calculate_health_voltage_healthy ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_calculate_health_warning_90_percent_max ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_default_analyzer ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_get_cached_readings_fan_type ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_get_cached_readings_label_extraction ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_get_cached_readings_power_type ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_get_cached_readings_unknown_type ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_get_cached_readings_voltage_type ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_get_cached_readings_with_histories ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_history_drift_identical_timestamps ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_history_drift_rate_insufficient_data ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_history_mad ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_history_mad_zero ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_history_median ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_history_outlier_borderline_zscore ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_history_outlier_detection ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_history_outlier_empty ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_history_outlier_insufficient_data ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_history_outlier_with_identical_values ... ok
[INFO] [stdout] test analyzers::containers::tests::test_top_containers_empty ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_history_single_median ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_history_two_elements_median ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_analyzer_rate_limiting ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_analyzer_collect_safe ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_median_large_dataset ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_history_values_ring_buffer ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_health_all_symbols ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_health_copy ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_health_dead_color ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_health_colors ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_health_debug_format ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_health_equality ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_health_ordering ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_health_hash ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_health_stale_color ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_health_partial_ord ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_reading_debug ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_reading_clone ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_health_symbols ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_reading_debug_full ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_type_all_units ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_reading_full_struct ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_type_all_variants_icon ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_reading_structure ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_type_copy ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_type_debug_format ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_type_equality ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_type_humidity_unit ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_type_icons ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_type_units ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_thermal_summary_empty ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_thermal_summary_with_multiple_temps ... ok
[INFO] [stdout] test analyzers::containers::tests::test_analyzer_creation ... ok
[INFO] [stdout] test analyzers::storage::tests::test_anomaly_clone ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_thermal_summary_with_temps ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_type_current_unit ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_type_hash ... ok
[INFO] [stdout] test analyzers::storage::tests::test_anomaly_debug ... ok
[INFO] [stdout] test analyzers::storage::tests::test_anomaly_description_seconds ... ok
[INFO] [stdout] test analyzers::storage::tests::test_detector_clear ... ok
[INFO] [stdout] test analyzers::storage::tests::test_detector_median_and_mad ... ok
[INFO] [stdout] test analyzers::storage::tests::test_anomaly_struct ... ok
[INFO] [stdout] test analyzers::storage::tests::test_format_bytes ... ok
[INFO] [stdout] test analyzers::storage::tests::test_detector_calculate_z_score_with_mad ... ok
[INFO] [stdout] test analyzers::storage::tests::test_detector_debug ... ok
[INFO] [stdout] test analyzers::storage::tests::test_format_bytes_exact_boundaries ... ok
[INFO] [stdout] test analyzers::storage::tests::test_large_file_detector_new ... ok
[INFO] [stdout] test analyzers::storage::tests::test_format_bytes_zero ... ok
[INFO] [stdout] test analyzers::storage::tests::test_detector_max_anomalies ... ok
[INFO] [stdout] test analyzers::storage::tests::test_large_file_detector_no_data ... ok
[INFO] [stdout] test analyzers::storage::tests::test_large_file_detector_varied_data ... ok
[INFO] [stdout] test analyzers::storage::tests::test_large_file_detector_with_capacity ... ok
[INFO] [stdout] test analyzers::storage::tests::test_large_file_detector_z_threshold ... ok
[INFO] [stdout] test analyzers::storage::tests::test_mount_info_calculations ... ok
[INFO] [stdout] test analyzers::storage::tests::test_mount_info_clone ... ok
[INFO] [stdout] test analyzers::storage::tests::test_mount_info_debug ... ok
[INFO] [stdout] test analyzers::storage::tests::test_mount_info_default_like ... ok
[INFO] [stdout] test analyzers::containers::tests::test_analyzer_default ... ok
[INFO] [stdout] test analyzers::storage::tests::test_mount_info_partial_data ... ok
[INFO] [stdout] test analyzers::storage::tests::test_mount_info_used_gb ... ok
[INFO] [stdout] test analyzers::storage::tests::test_mount_info_zero_values ... ok
[INFO] [stdout] test analyzers::storage::tests::test_format_bytes_large_values ... ok
[INFO] [stdout] test analyzers::storage::tests::test_storage_analyzer_anomalies ... ok
[INFO] [stdout] test analyzers::storage::tests::test_storage_analyzer_creation ... ok
[INFO] [stdout] test analyzers::storage::tests::test_storage_analyzer_collect_safe ... ok
[INFO] [stdout] test analyzers::storage::tests::test_storage_analyzer_detector_access ... ok
[INFO] [stdout] test analyzers::storage::tests::test_storage_analyzer_default ... ok
[INFO] [stdout] test analyzers::storage::tests::test_large_file_detector ... ok
[INFO] [stdout] test analyzers::storage::tests::test_storage_analyzer_total_storage ... ok
[INFO] [stdout] test analyzers::storage::tests::test_storage_analyzer_usage_history ... ok
[INFO] [stdout] test analyzers::storage::tests::test_z_score_calculation ... ok
[INFO] [stdout] test analyzers::swap::tests::test_psi_metrics_default ... ok
[INFO] [stdout] test analyzers::swap::tests::test_swap_analyzer_creation ... ok
[INFO] [stdout] test analyzers::swap::tests::test_swap_analyzer_default ... ok
[INFO] [stdout] test analyzers::swap::tests::test_swap_analyzer_fault_history ... ok
[INFO] [stdout] test analyzers::swap::tests::test_swap_analyzer_zram_stats ... ok
[INFO] [stdout] test analyzers::swap::tests::test_swap_analyzer_collect_safe ... ok
[INFO] [stdout] test analyzers::swap::tests::test_swap_analyzer_swap_io_history ... ok
[INFO] [stdout] test analyzers::swap::tests::test_thrashing_severity_color_hint ... ok
[INFO] [stdout] test analyzers::swap::tests::test_swap_analyzer_rates ... ok
[INFO] [stdout] test analyzers::swap::tests::test_swap_analyzer_sample_interval ... ok
[INFO] [stdout] test analyzers::swap::tests::test_swap_analyzer_psi_metrics ... ok
[INFO] [stdout] test analyzers::swap::tests::test_thrashing_severity_ordering ... ok
[INFO] [stdout] test analyzers::swap::tests::test_thrashing_severity_status ... ok
[INFO] [stdout] test analyzers::swap::tests::test_zram_stats_active ... ok
[INFO] [stdout] test analyzers::swap::tests::test_zram_stats_compression_ratio ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_analyzer_collect_spawns_scan ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_analyzer_default ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_analyzer_is_scanning ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_analyzer_total_size ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_archive_extensions ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_benchmark_patterns ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_case_insensitive_extensions ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_all_ml_extensions ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_build_extensions ... ok
[INFO] [stdout] test analyzers::swap::tests::test_zram_stats_no_data ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_build_paths ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_analyzer_collect_tmp ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_directory_totals_empty ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_empty_layout ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_directory_totals_excludes_benchmark ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_file_category_build_cache ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_file_category_clone ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_directory_totals_shallow_mount ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_file_category_colors ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_file_category_copy ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_file_category_detection ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_database_extensions ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_file_category_eq ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_file_category_from_empty_path ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_file_category_icons ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_file_category_mixed_case_model_bin ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_file_category_model_bin ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_file_category_debug ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_directory_totals_with_data ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_files_with_paths_no_parent ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_files_by_mount_long_path ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_files_with_paths_with_data ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_files_by_mount_with_data ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_files_by_mount_empty ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_format_age_days ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_format_age_edge_cases ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_format_age_future_time ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_format_age_hours ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_format_age_minutes ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_format_age_months ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_format_age_none ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_format_age_now ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_format_age_years ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_large_file_clone ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_large_file_debug ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_is_scanning ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_large_file_struct ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_large_file_with_modified ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_layout_with_injected_files ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_squarify_empty ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_layout_zero_dimensions ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_squarify_equal_sizes ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_media_extensions ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_model_extensions ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_no_extension ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_squarify_large_count ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_squarify_multiple ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_squarify_tall_area ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_squarify_tiny_dimensions ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_squarify_narrow_area ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_squarify_single ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_squarify_single_file_exact_dimensions ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_squarify_very_different_sizes ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_top_files_filtered_excludes_benchmark ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_top_files_full_path_empty ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_top_files_filtered_empty ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_squarify_zero_size ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_top_files_full_path_with_data ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_total_size_with_multiple_files ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_tree_rect_clone ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_tree_rect_fields ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_treemap_analyzer_creation ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_tree_rect_copy ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_treemap_files_with_paths_empty ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_tree_rect_debug ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_treemap_total_size ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_history_drift_rate_flat_line ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_watched_file_growth ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_squarify_varied_sizes ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_calculate_health_drift_warning_humidity ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_calculate_health_drift_warning_power ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_history_drift_rate ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_calculate_health_drift_warning_current ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_calculate_health_drift_warning_voltage ... ok
[INFO] [stdout] test analyzers::network_stats::tests::test_collect_safe ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_calculate_health_fan_drift_warning ... ok
[INFO] [stdout] test app::tests::test_cpu_core_state_struct ... ok
[INFO] [stdout] test app::tests::test_cancel_signal ... ok
[INFO] [stdout] test app::tests::test_disk_health_struct ... ok
[INFO] [stdout] test app::tests::test_cancel_signal_with_pending ... ok
[INFO] [stdout] test app::tests::test_clear_old_signal_result_recent ... ok
[INFO] [stdout] test app::tests::test_confirm_signal_none ... ok
[INFO] [stdout] test app::tests::test_ctrl_c_returns_true ... ok
[INFO] [stdout] test app::tests::test_delete_clears_filter ... ok
[INFO] [stdout] test app::tests::test_cpu_state_breakdown_components ... ok
[INFO] [stdout] test app::tests::test_esc_clears_focus ... ok
[INFO] [stdout] test app::tests::test_cpu_state_breakdown_exists ... ok
[INFO] [stdout] test app::tests::test_exploded_panel_enter_exits ... ok
[INFO] [stdout] test app::tests::test_disk_latency_history_exists ... ok
[INFO] [stdout] test app::tests::test_disk_iops_breakdown_exists ... ok
[INFO] [stdout] test app::tests::test_clear_old_signal_result_none ... ok
[INFO] [stdout] test app::tests::test_disk_health_status_exists ... ok
[INFO] [stdout] test app::tests::test_disk_queue_depth_exists ... ok
[INFO] [stdout] test app::tests::test_f1_help_toggle ... ok
[INFO] [stdout] test app::tests::test_filter_input_add_char ... ok
[INFO] [stdout] test app::tests::test_filter_input_char_append ... ok
[INFO] [stdout] test app::tests::test_first_visible_panel_default ... ok
[INFO] [stdout] test app::tests::test_filter_input_enter_closes ... ok
[INFO] [stdout] test app::tests::test_filter_input_backspace ... ok
[INFO] [stdout] test app::tests::test_filter_input_backspace_removal ... ok
[INFO] [stdout] test app::tests::test_filter_input_enter_preserves ... ok
[INFO] [stdout] test app::tests::test_filter_input_escape_clears ... ok
[INFO] [stdout] test app::tests::test_filter_input_esc_clears_text ... ok
[INFO] [stdout] test app::tests::test_focused_panel_arrow_navigation ... ok
[INFO] [stdout] test app::tests::test_first_visible_panel_when_cpu_disabled ... ok
[INFO] [stdout] test app::tests::test_focused_panel_hjkl_navigation ... ok
[INFO] [stdout] test app::tests::test_filter_no_hang_with_5000_items ... ok
[INFO] [stdout] test app::tests::test_freq_history_exists ... ok
[INFO] [stdout] test app::tests::test_focused_panel_enter_explodes ... ok
[INFO] [stdout] test app::tests::test_handle_key_files_view_mode ... ok
[INFO] [stdout] test app::tests::test_handle_key_explode_panel ... ok
[INFO] [stdout] test app::tests::test_handle_key_esc_unexplode ... ok
[INFO] [stdout] test app::tests::test_handle_key_filter_mode ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_analyzer_collect_multiple_times ... ok
[INFO] [stdout] test app::tests::test_handle_key_explode_with_z ... ok
[INFO] [stdout] test app::tests::test_handle_key_focus_start_l ... ok
[INFO] [stdout] test app::tests::test_handle_key_focus_start_h ... ok
[INFO] [stdout] test app::tests::test_filter_scales_linearly ... ok
[INFO] [stdout] test app::tests::test_handle_key_filter_enter_confirm ... ok
[INFO] [stdout] test app::tests::test_handle_key_focus_navigation ... ok
[INFO] [stdout] test app::tests::test_handle_key_quit_q ... ok
[INFO] [stdout] test app::tests::test_handle_key_sort_reverse ... ok
[INFO] [stdout] test app::tests::test_handle_key_quit_ctrl_c ... ok
[INFO] [stdout] test app::tests::test_handle_key_quit_esc ... ok
[INFO] [stdout] test app::tests::test_history_push_performance ... ok
[INFO] [stdout] test app::tests::test_handle_key_sort_toggle ... ok
[INFO] [stdout] test app::tests::test_handle_key_esc_unfocus ... ok
[INFO] [stdout] test app::tests::test_handle_key_tree_toggle ... ok
[INFO] [stdout] test app::tests::test_has_zram ... ok
[INFO] [stdout] test app::tests::test_mem_breakdown_struct ... ok
[INFO] [stdout] test app::tests::test_handle_key_reset_view ... ok
[INFO] [stdout] test app::tests::test_handle_key_help_toggle ... ok
[INFO] [stdout] test app::tests::test_help_toggle ... ok
[INFO] [stdout] test app::tests::test_handle_key_panel_toggles ... ok
[INFO] [stdout] test app::tests::test_has_gpu_mock ... ok
[INFO] [stdout] test app::tests::test_mock_battery_data_debug ... ok
[INFO] [stdout] test app::tests::test_hjkl_focus_navigation ... ok
[INFO] [stdout] test app::tests::test_mem_pressure_history_exists ... ok
[INFO] [stdout] test app::tests::test_mock_container_data_debug ... ok
[INFO] [stdout] test app::tests::test_is_panel_visible ... ok
[INFO] [stdout] test app::tests::test_mem_reclaim_rate_exists ... ok
[INFO] [stdout] test app::tests::test_mock_gpu_data_debug ... ok
[INFO] [stdout] test app::tests::test_mock_sensor_type_equality ... ok
[INFO] [stdout] test app::tests::test_mock_sensor_data_debug ... ok
[INFO] [stdout] test app::tests::test_mock_app_memory_values ... ok
[INFO] [stdout] test app::tests::test_mock_gpus_populated ... ok
[INFO] [stdout] test app::tests::test_mock_containers_populated ... ok
[INFO] [stdout] test app::tests::test_navigate_panel_focus_wrap_left ... ok
[INFO] [stdout] test app::tests::test_mock_sensors_populated ... ok
[INFO] [stdout] test app::tests::test_mock_battery_populated ... ok
[INFO] [stdout] test app::tests::test_net_connection_states_exists ... ok
[INFO] [stdout] test app::tests::test_jk_process_nav_in_explode ... ok
[INFO] [stdout] test app::tests::test_navigation_when_focused ... ok
[INFO] [stdout] test app::tests::test_mock_app_creation ... ok
[INFO] [stdout] test app::tests::test_navigate_panel_focus_wrap_right ... ok
[INFO] [stdout] test app::tests::test_panel_visibility_all_fields ... ok
[INFO] [stdout] test app::tests::test_mock_app_history_populated ... ok
[INFO] [stdout] test app::tests::test_panel_visibility_default ... ok
[INFO] [stdout] test app::tests::test_navigate_panel_focus_empty ... ok
[INFO] [stdout] test app::tests::test_panel_explode_toggle ... ok
[INFO] [stdout] test app::tests::test_navigation_when_not_focused ... ok
[INFO] [stdout] test app::tests::test_net_interface_history_exists ... ok
[INFO] [stdout] test app::tests::test_panel_toggle_keys ... ok
[INFO] [stdout] test app::tests::test_pending_signal_cancel_with_n_key ... ok
[INFO] [stdout] test app::tests::test_pending_signal_capital_y_confirms ... ok
[INFO] [stdout] test app::tests::test_navigate_process_empty ... ok
[INFO] [stdout] test app::tests::test_net_error_counts_exists ... ok
[INFO] [stdout] test app::tests::test_pending_signal_capital_n_cancels ... ok
[INFO] [stdout] test app::tests::test_pending_signal_cont ... ok
[INFO] [stdout] test app::tests::test_pending_signal_cancel ... ok
[INFO] [stdout] test app::tests::test_pending_signal_esc_cancels ... ok
[INFO] [stdout] test app::tests::test_pending_signal_esc_cancels_prompt ... ok
[INFO] [stdout] test app::tests::test_pending_signal_int ... ok
[INFO] [stdout] test app::tests::test_pending_signal_kill ... ok
[INFO] [stdout] test app::tests::test_pending_signal_stop ... ok
[INFO] [stdout] test app::tests::test_pending_signal_confirmation ... ok
[INFO] [stdout] test app::tests::test_pending_signal_hup ... ok
[INFO] [stdout] test app::tests::test_pending_signal_enter_confirms ... ok
[INFO] [stdout] test app::tests::test_pending_signal_confirm ... ok
[INFO] [stdout] test app::tests::test_per_core_history_capacity ... ok
[INFO] [stdout] test app::tests::test_per_core_history_values_valid ... ok
[INFO] [stdout] test app::tests::test_per_core_history_exists ... ok
[INFO] [stdout] test app::tests::test_per_core_history_update_performance ... ok
[INFO] [stdout] test app::tests::test_process_navigation_arrow_keys ... ok
[INFO] [stdout] test app::tests::test_process_navigation_home_end ... ok
[INFO] [stdout] test app::tests::test_push_to_history ... ok
[INFO] [stdout] test app::tests::test_push_to_history_overflow ... ok
[INFO] [stdout] test app::tests::test_process_extra_fields_exist ... ok
[INFO] [stdout] test app::tests::test_pending_signal_usr1 ... ok
[INFO] [stdout] test app::tests::test_process_count_empty ... ok
[INFO] [stdout] test app::tests::test_process_navigation_keys ... ok
[INFO] [stdout] test app::tests::test_process_tree_data_exists ... ok
[INFO] [stdout] test app::tests::test_process_navigation_pageup_pagedown ... ok
[INFO] [stdout] test app::tests::test_pending_signal_usr2 ... ok
[INFO] [stdout] test app::tests::test_quit_key ... ok
[INFO] [stdout] test app::tests::test_selected_process_none ... ok
[INFO] [stdout] test app::tests::test_request_signal_no_process ... ok
[INFO] [stdout] test app::tests::test_signal_menu_key_p_stop ... ok
[INFO] [stdout] test app::tests::test_signal_menu_handling ... ok
[INFO] [stdout] test app::tests::test_process_navigation_with_exploded_panel ... ok
[INFO] [stdout] test app::tests::test_signal_menu_all_signal_types ... ok
[INFO] [stdout] test app::tests::test_swap_trend_exists ... ok
[INFO] [stdout] test app::tests::test_sorted_processes_empty ... ok
[INFO] [stdout] test app::tests::test_signal_menu_key_c_cont ... ok
[INFO] [stdout] test app::tests::test_signal_menu_keys_huk ... ok
[INFO] [stdout] test app::tests::test_thermal_throttling_state_exists ... ok
[INFO] [stdout] test app::tests::test_signal_menu_keys ... ok
[INFO] [stdout] test app::tests::test_signal_menu_esc_closes_menu ... ok
[INFO] [stdout] test app::tests::test_signal_menu_key_unknown_ignored ... ok
[INFO] [stdout] test app::tests::test_toggle_panel_9_files_toggle ... ok
[INFO] [stdout] test app::tests::test_top_mem_consumers_exists ... ok
[INFO] [stdout] test app::tests::test_update_frame_stats_multiple ... ok
[INFO] [stdout] test app::tests::test_signal_menu_key_i_int ... ok
[INFO] [stdout] test app::tests::test_unfocused_process_navigation_jk ... ok
[INFO] [stdout] test app::tests::test_update_frame_stats_empty ... ok
[INFO] [stdout] test app::tests::test_top_process_per_core_exists ... ok
[INFO] [stdout] test app::tests::test_thrashing_severity ... ok
[INFO] [stdout] test app::tests::test_update_frame_stats_single ... ok
[INFO] [stdout] test app::tests::test_view_mode_cycle ... ok
[INFO] [stdout] test display_rules::tests::bytes_column_tests::test_bytes_column_small_value ... ok
[INFO] [stdout] test display_rules::tests::bytes_column_tests::test_bytes_column_right_aligned ... ok
[INFO] [stdout] test display_rules::tests::bytes_iec_tests::test_bytes_under_1kib ... ok
[INFO] [stdout] test display_rules::tests::bytes_iec_tests::test_kibibytes ... ok
[INFO] [stdout] test display_rules::tests::bytes_iec_tests::test_mebibytes ... ok
[INFO] [stdout] test display_rules::tests::bytes_iec_tests::test_tebibytes ... ok
[INFO] [stdout] test display_rules::tests::bytes_iec_tests::test_zero_bytes_iec ... ok
[INFO] [stdout] test display_rules::tests::bytes_si_tests::test_bytes_under_1k ... ok
[INFO] [stdout] test display_rules::tests::bytes_si_tests::test_exabytes ... ok
[INFO] [stdout] test display_rules::tests::bytes_column_tests::test_bytes_column_large_value ... ok
[INFO] [stdout] test display_rules::tests::bytes_si_tests::test_gigabytes ... ok
[INFO] [stdout] test display_rules::tests::bytes_si_tests::test_megabytes ... ok
[INFO] [stdout] test display_rules::tests::bytes_si_tests::test_petabytes ... ok
[INFO] [stdout] test display_rules::tests::bytes_si_tests::test_kilobytes ... ok
[INFO] [stdout] test app::tests::test_visible_panels_default ... ok
[INFO] [stdout] test display_rules::tests::bytes_si_tests::test_terabytes ... ok
[INFO] [stdout] test display_rules::tests::bytes_si_tests::test_zero_bytes ... ok
[INFO] [stdout] test display_rules::tests::bytes_iec_tests::test_gibibytes ... ok
[INFO] [stdout] test app::tests::test_visible_panels_with_files ... ok
[INFO] [stdout] test app::tests::test_zram_ratio ... ok
[INFO] [stdout] test app::tests::test_z_starts_focus ... ok
[INFO] [stdout] test display_rules::tests::column_tests::test_format_column_center ... ok
[INFO] [stdout] test display_rules::tests::column_tests::test_format_column_exact_width ... ok
[INFO] [stdout] test display_rules::tests::column_tests::test_format_column_left ... ok
[INFO] [stdout] test display_rules::tests::column_tests::test_format_column_right ... ok
[INFO] [stdout] test display_rules::tests::duration_tests::test_format_duration_compact_length ... ok
[INFO] [stdout] test display_rules::tests::duration_tests::test_format_duration_days ... ok
[INFO] [stdout] test display_rules::tests::duration_tests::test_format_duration_compact ... ok
[INFO] [stdout] test display_rules::tests::edge_cases::test_empty_string_column ... ok
[INFO] [stdout] test display_rules::tests::duration_tests::test_format_duration_minutes ... ok
[INFO] [stdout] test display_rules::tests::column_tests::test_format_column_guarantees_width ... ok
[INFO] [stdout] test display_rules::tests::column_tests::test_format_column_truncates ... ok
[INFO] [stdout] test display_rules::tests::edge_cases::test_nan_percent ... ok
[INFO] [stdout] test display_rules::tests::edge_cases::test_negative_percent_clamping ... ok
[INFO] [stdout] test display_rules::tests::edge_cases::test_zero_width_column ... ok
[INFO] [stdout] test display_rules::tests::number_tests::test_format_freq_mhz ... ok
[INFO] [stdout] test display_rules::tests::number_tests::test_format_number_column ... ok
[INFO] [stdout] test display_rules::tests::number_tests::test_format_number_millions ... ok
[INFO] [stdout] test display_rules::tests::number_tests::test_format_number_small ... ok
[INFO] [stdout] test display_rules::tests::edge_cases::test_infinity_percent_clamping ... ok
[INFO] [stdout] test display_rules::tests::number_tests::test_format_number_thousands ... ok
[INFO] [stdout] test display_rules::tests::path_truncation_tests::test_truncate_path_filename_too_long ... ok
[INFO] [stdout] test display_rules::tests::path_truncation_tests::test_truncate_path_no_separator ... ok
[INFO] [stdout] test app::tests::test_visible_panels_files_enabled ... ok
[INFO] [stdout] test display_rules::tests::duration_tests::test_format_duration_hours ... ok
[INFO] [stdout] test display_rules::tests::duration_tests::test_format_duration_seconds ... ok
[INFO] [stdout] test display_rules::tests::edge_cases::test_empty_string_truncate ... ok
[INFO] [stdout] test display_rules::tests::edge_cases::test_large_numbers ... ok
[INFO] [stdout] test display_rules::tests::path_truncation_tests::test_truncate_path_guarantees_width ... ok
[INFO] [stdout] test display_rules::tests::path_truncation_tests::test_truncate_path_long_dir ... ok
[INFO] [stdout] test app::tests::test_visible_panels_all_disabled ... ok
[INFO] [stdout] test display_rules::tests::path_truncation_tests::test_truncate_path_no_truncation ... ok
[INFO] [stdout] test display_rules::tests::path_truncation_tests::test_truncate_path_very_long ... ok
[INFO] [stdout] test display_rules::tests::percent_tests::test_format_percent_basic ... ok
[INFO] [stdout] test display_rules::tests::percent_tests::test_format_percent_clamped ... ok
[INFO] [stdout] test display_rules::tests::percent_tests::test_format_percent_column ... ok
[INFO] [stdout] test display_rules::tests::truncation_tests::test_truncate_end ... ok
[INFO] [stdout] test display_rules::tests::percent_tests::test_format_percent_decimal ... ok
[INFO] [stdout] test display_rules::tests::truncation_tests::test_truncate_no_truncation_needed ... ok
[INFO] [stdout] test display_rules::tests::truncation_tests::test_truncate_unicode ... ok
[INFO] [stdout] test display_rules::tests::percent_tests::test_format_percent_fixed ... ok
[INFO] [stdout] test display_rules::tests::truncation_tests::test_truncate_middle ... ok
[INFO] [stdout] test display_rules::tests::truncation_tests::test_truncate_very_short_width ... ok
[INFO] [stdout] test display_rules::tests::truncation_tests::test_truncate_start ... ok
[INFO] [stdout] test panels::advanced_panel_probar_tests::test_cpu_panel_pixel_coverage ... ok
[INFO] [stdout] test panels::advanced_panel_probar_tests::test_files_panel_soft_assertions ... ok
[INFO] [stdout] test panels::advanced_panel_probar_tests::test_memory_panel_soft_assertions ... ok
[INFO] [stdout] test panels::advanced_panel_probar_tests::test_cpu_panel_soft_assertions ... ok
[INFO] [stdout] test panels::advanced_panel_probar_tests::test_panel_snapshot_cpu ... ok
[INFO] [stdout] test panels::advanced_panel_probar_tests::test_memory_panel_pixel_coverage ... ok
[INFO] [stdout] test panels::advanced_panel_probar_tests::test_panel_snapshot_memory ... ok
[INFO] [stdout] test panels::advanced_panel_probar_tests::test_all_panels_render_soft_assertions ... ok
[INFO] [stdout] test panels::panel_render_tests::test_all_panels_minimal_height ... ok
[INFO] [stdout] test panels::advanced_panel_probar_tests::test_process_panel_soft_assertions ... ok
[INFO] [stdout] test panels::advanced_panel_probar_tests::test_panel_responsiveness_soft_assertions ... ok
[INFO] [stdout] test panels::panel_render_tests::test_all_panels_at_boundary_size ... ok
[INFO] [stdout] test panels::advanced_panel_probar_tests::test_panel_snapshot_diff_detection ... ok
[INFO] [stdout] test panels::panel_render_tests::test_all_panels_narrow_terminal ... ok
[INFO] [stdout] test panels::panel_render_tests::test_battery_critical_levels ... ok
[INFO] [stdout] test panels::panel_render_tests::test_battery_full_charge ... ok
[INFO] [stdout] test panels::panel_render_tests::test_btop_block_creation ... ok
[INFO] [stdout] test panels::panel_render_tests::test_battery_charging_states ... ok
[INFO] [stdout] test panels::panel_render_tests::test_btop_block_with_color ... ok
[INFO] [stdout] test panels::panel_render_tests::test_btop_block_styling ... ok
[INFO] [stdout] test panels::panel_render_tests::test_clamp_rect_exceeds_bottom ... ok
[INFO] [stdout] test panels::panel_render_tests::test_clamp_rect_exceeds_right ... ok
[INFO] [stdout] test panels::panel_render_tests::test_clamp_rect_outside_bounds ... ok
[INFO] [stdout] test panels::panel_render_tests::test_clamp_rect_with_offset_parent ... ok
[INFO] [stdout] test panels::panel_render_tests::test_clamp_rect_within_bounds ... ok
[INFO] [stdout] test panels::panel_render_tests::test_clamp_rect_zero_result ... ok
[INFO] [stdout] test panels::panel_render_tests::test_battery_large_area ... ok
[INFO] [stdout] test panels::panel_render_tests::test_battery_low_health ... ok
[INFO] [stdout] test panels::panel_render_tests::test_all_panels_wide_terminal ... ok
[INFO] [stdout] test panels::panel_render_tests::test_clamp_rect_performance ... ok
[INFO] [stdout] test panels::panel_render_tests::test_battery_panel_sizes ... ok
[INFO] [stdout] test panels::panel_render_tests::test_battery_no_data ... ok
[INFO] [stdout] test panels::panel_render_tests::test_connections_panel ... ok
[INFO] [stdout] test panels::panel_render_tests::test_container_cpu_color_thresholds ... ok
[INFO] [stdout] test panels::panel_render_tests::test_container_memory_gigabytes_format ... ok
[INFO] [stdout] test panels::panel_render_tests::test_connections_detailed ... ok
[INFO] [stdout] test panels::panel_render_tests::test_container_mem_color_thresholds ... ok
[INFO] [stdout] test panels::panel_render_tests::test_connections_panel_various_sizes ... ok
[INFO] [stdout] test panels::panel_render_tests::test_container_zero_mem_limit ... ok
[INFO] [stdout] test panels::panel_render_tests::test_container_status_colors ... ok
[INFO] [stdout] test panels::panel_render_tests::test_containers_many ... ok
[INFO] [stdout] test panels::panel_render_tests::test_cpu_panel_core_variations ... ok
[INFO] [stdout] test panels::panel_render_tests::test_cpu_panel_high_utilization ... ok
[INFO] [stdout] test panels::panel_render_tests::test_cpu_panel_various_sizes ... ok
[INFO] [stdout] test panels::panel_render_tests::test_cpu_panel_with_no_cores ... ok
[INFO] [stdout] test panels::panel_render_tests::test_cpu_panel_probar_assertions ... ok
[INFO] [stdout] test panels::panel_render_tests::test_disk_panel_sizes ... ok
[INFO] [stdout] test panels::panel_render_tests::test_disk_panel_various_sizes ... ok
[INFO] [stdout] test panels::panel_render_tests::test_disk_panel_with_full_disk ... ok
[INFO] [stdout] test panels::panel_render_tests::test_cpu_exploded_mode ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_battery_minimal_height ... ok
[INFO] [stdout] test panels::panel_render_tests::test_all_panels_maximum_size ... ok
[INFO] [stdout] test app::tests::test_collect_metrics_history ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_battery_panel ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_connections_minimal ... ok
[INFO] [stdout] test panels::panel_render_tests::test_connections_panel_sizes ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_connections_panel ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_battery_standard_size ... ok
[INFO] [stdout] test panels::panel_render_tests::test_disk_exploded_mode ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_cpu_minimal_height ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_cpu_panel ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_disk_minimal_height ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_connections_wide ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_cpu_boost_indicator ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_cpu_zero_height ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_files_standard_size ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_disk_panel ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_files_mini ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_gpu_minimal_height ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_gpu_no_gpus ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_memory_near_full ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_memory_minimal_height ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_network_minimal_height ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_files_minimal ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_network_panel ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_memory_panel ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_network_10gbit ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_files_panel ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_process_minimal_height ... ok
[INFO] [stdout] test app::tests::test_collect_metrics_real ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_cpu_zero_width ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_psi_minimal ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_psi_panel ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_psi_small ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_sensors_compact_empty ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_gpu_panel ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_process_panel ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_process_standard_size ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_psi_standard_size ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_connections_standard_size ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_process_tall ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_sensors_compact_multi ... ok
[INFO] [stdout] test app::tests::test_filter_stress_with_probar ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_sensors_panel ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_treemap_panel ... ok
[INFO] [stdout] test panels::panel_render_tests::test_entropy_heatmap_boundary_values ... ok
[INFO] [stdout] test panels::panel_render_tests::test_entropy_heatmap_high_entropy ... ok
[INFO] [stdout] test panels::panel_render_tests::test_entropy_heatmap_low_entropy ... ok
[INFO] [stdout] test panels::panel_render_tests::test_entropy_heatmap_medium_entropy ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_sensors_empty ... ok
[INFO] [stdout] test panels::panel_render_tests::test_entropy_heatmap_one ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_system_panel ... ok
[INFO] [stdout] test panels::panel_render_tests::test_entropy_heatmap_quarter ... ok
[INFO] [stdout] test panels::panel_render_tests::test_entropy_heatmap_val_high ... ok
[INFO] [stdout] test panels::panel_render_tests::test_entropy_heatmap_val_low ... ok
[INFO] [stdout] test panels::panel_render_tests::test_entropy_heatmap_val_medium ... ok
[INFO] [stdout] test panels::panel_render_tests::test_entropy_heatmap_val_very_low ... ok
[INFO] [stdout] test panels::panel_render_tests::test_entropy_heatmap_very_low_entropy ... ok
[INFO] [stdout] test panels::panel_render_tests::test_entropy_heatmap_zero ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_sensors_compact_panel ... ok
[INFO] [stdout] test app::tests::test_collect_metrics_cycles ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_sensors_minimal_height ... ok
[INFO] [stdout] test panels::panel_render_tests::test_format_dir_path_edge_cases ... ok
[INFO] [stdout] test panels::panel_render_tests::test_format_dir_path_empty_parts ... ok
[INFO] [stdout] test panels::panel_render_tests::test_format_dir_path_exact_fit ... ok
[INFO] [stdout] test panels::panel_render_tests::test_format_dir_path_home_path ... ok
[INFO] [stdout] test panels::panel_render_tests::test_format_dir_path_long_component ... ok
[INFO] [stdout] test panels::panel_render_tests::test_format_dir_path_media_path ... ok
[INFO] [stdout] test panels::panel_render_tests::test_format_dir_path_root_only ... ok
[INFO] [stdout] test panels::panel_render_tests::test_format_dir_path_short ... ok
[INFO] [stdout] test panels::panel_render_tests::test_format_dir_path_single_part ... ok
[INFO] [stdout] test panels::panel_render_tests::test_format_dir_path_truncation ... ok
[INFO] [stdout] test panels::panel_render_tests::test_format_dir_path_very_small_width ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_system_minimal ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_treemap_standard ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_treemap_minimal ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_treemap_standard_size ... ok
[INFO] [stdout] test panels::panel_render_tests::test_files_panel_various_sizes ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_system_standard_size ... ok
[INFO] [stdout] test panels::panel_render_tests::test_empty_containers ... ok
[INFO] [stdout] test panels::panel_render_tests::test_gpu_empty_data ... ok
[INFO] [stdout] test panels::panel_render_tests::test_gpu_many_devices ... ok
[INFO] [stdout] test panels::panel_render_tests::test_files_panel_entropy_mode ... ok
[INFO] [stdout] test panels::panel_render_tests::test_gpu_no_history ... ok
[INFO] [stdout] test panels::panel_render_tests::test_gpu_high_utilization ... ok
[INFO] [stdout] test panels::panel_render_tests::test_gpu_large_area ... ok
[INFO] [stdout] test panels::panel_render_tests::test_gpu_panel_sizes ... ok
[INFO] [stdout] test panels::panel_render_tests::test_gpu_single_device ... ok
[INFO] [stdout] test panels::panel_render_tests::test_files_panel_mount_legend ... ok
[INFO] [stdout] test panels::panel_render_tests::test_helper_functions_performance ... ok
[INFO] [stdout] test panels::panel_render_tests::test_graph_render_with_data ... ok
[INFO] [stdout] test panels::panel_render_tests::test_memory_panel_probar_assertions ... ok
[INFO] [stdout] test panels::panel_render_tests::test_gpu_with_zero_vram ... ok
[INFO] [stdout] test panels::panel_render_tests::test_mount_legend_str ... ok
[INFO] [stdout] test panels::panel_render_tests::test_mount_marker_all_variants ... ok
[INFO] [stdout] test panels::panel_render_tests::test_mount_marker_boot_unknown ... ok
[INFO] [stdout] test panels::panel_render_tests::test_mount_marker_generic_mnt ... ok
[INFO] [stdout] test panels::panel_render_tests::test_mount_marker_hdd ... ok
[INFO] [stdout] test panels::panel_render_tests::test_mount_marker_home ... ok
[INFO] [stdout] test panels::panel_render_tests::test_memory_panel_huge_memory ... ok
[INFO] [stdout] test panels::panel_render_tests::test_mount_marker_nvme ... ok
[INFO] [stdout] test panels::panel_render_tests::test_memory_exploded_mode ... ok
[INFO] [stdout] test panels::panel_render_tests::test_files_panel_io_mode ... ok
[INFO] [stdout] test panels::panel_render_tests::test_mount_marker_other_mnt ... ok
[INFO] [stdout] test panels::panel_render_tests::test_mount_marker_media ... ok
[INFO] [stdout] test panels::panel_render_tests::test_mount_marker_root ... ok
[INFO] [stdout] test panels::panel_render_tests::test_mount_marker_usr_sys ... ok
[INFO] [stdout] test panels::panel_render_tests::test_mount_marker_var ... ok
[INFO] [stdout] test panels::panel_render_tests::test_mount_marker_usr ... ok
[INFO] [stdout] test panels::panel_render_tests::test_mount_marker_var_sys ... ok
[INFO] [stdout] test panels::panel_render_tests::test_mount_marker_tmp_unknown ... ok
[INFO] [stdout] test panels::panel_render_tests::test_mount_marker_unknown ... ok
[INFO] [stdout] test panels::panel_render_tests::test_mock_battery_data_renders ... ok
[INFO] [stdout] test panels::panel_render_tests::test_mock_gpu_data_renders ... ok
[INFO] [stdout] test panels::panel_render_tests::test_all_panels_xlarge ... ok
[INFO] [stdout] test panels::panel_render_tests::test_mock_container_data_renders ... ok
[INFO] [stdout] test app::tests::test_integration_load_real_app_no_hang ... ok
[INFO] [stdout] test panels::panel_render_tests::test_memory_panel_history_variations ... ok
[INFO] [stdout] test panels::panel_render_tests::test_files_panel_view_modes ... ok
[INFO] [stdout] test panels::panel_render_tests::test_network_panel_high_bandwidth ... ok
[INFO] [stdout] test panels::panel_render_tests::test_mock_sensor_data_renders ... ok
[INFO] [stdout] test panels::panel_render_tests::test_network_panel_peaks ... ok
[INFO] [stdout] test panels::panel_render_tests::test_network_panel_empty_history ... ok
[INFO] [stdout] test panels::panel_render_tests::test_panel_unit_height ... ok
[INFO] [stdout] test panels::panel_render_tests::test_memory_panel_zero_memory ... ok
[INFO] [stdout] test panels::panel_render_tests::test_panel_tiny_area ... ok
[INFO] [stdout] test panels::panel_render_tests::test_network_panel_various_sizes ... ok
[INFO] [stdout] test panels::panel_render_tests::test_memory_panel_various_sizes ... ok
[INFO] [stdout] test panels::panel_render_tests::test_network_panel_zero_traffic ... ok
[INFO] [stdout] test panels::panel_render_tests::test_network_exploded_mode ... ok
[INFO] [stdout] test panels::panel_render_tests::test_panels_zero_area ... ok
[INFO] [stdout] test panels::panel_render_tests::test_panel_unit_width ... ok
[INFO] [stdout] test panels::panel_render_tests::test_process_exploded_mode ... ok
[INFO] [stdout] test panels::panel_render_tests::test_panels_tiny_terminal ... ok
[INFO] [stdout] test panels::panel_render_tests::test_process_panel_ascending_sort ... ok
[INFO] [stdout] test panels::panel_render_tests::test_process_filtered ... ok
[INFO] [stdout] test app::tests::test_collect_metrics_performance ... ok
[INFO] [stdout] test panels::panel_render_tests::test_process_panel_with_selection ... ok
[INFO] [stdout] test panels::panel_render_tests::test_panels_tall ... ok
[INFO] [stdout] test panels::panel_render_tests::test_process_panel_with_signal_menu ... ok
[INFO] [stdout] test panels::panel_render_tests::test_process_panel_various_sizes ... ok
[INFO] [stdout] test panels::panel_render_tests::test_psi_panel_with_pressure ... ok
[INFO] [stdout] test panels::panel_render_tests::test_sensor_fan_type ... ok
[INFO] [stdout] test panels::panel_render_tests::test_process_panel_tree_mode ... ok
[INFO] [stdout] test panels::panel_render_tests::test_psi_panel_sizes ... ok
[INFO] [stdout] test panels::panel_render_tests::test_sensors_compact_view ... ok
[INFO] [stdout] test panels::panel_render_tests::test_psi_panel_large ... ok
[INFO] [stdout] test panels::panel_render_tests::test_process_panel_with_filter ... ok
[INFO] [stdout] test panels::panel_render_tests::test_sensor_temperature_thresholds ... ok
[INFO] [stdout] test panels::panel_render_tests::test_panels_wide ... ok
[INFO] [stdout] test panels::panel_render_tests::test_sensors_panel_sizes ... ok
[INFO] [stdout] test panels::panel_render_tests::test_sensor_voltage_type ... ok
[INFO] [stdout] test panels::panel_render_tests::test_sensors_many_sensors ... ok
[INFO] [stdout] test panels::panel_render_tests::test_sensors_with_critical_temp ... ok
[INFO] [stdout] test panels::panel_render_tests::test_sensors_many ... ok
[INFO] [stdout] test panels::panel_render_tests::test_process_tree_mode ... ok
[INFO] [stdout] test panels::panel_render_tests::test_swap_panel_with_history ... ok
[INFO] [stdout] test panels::panel_render_tests::test_system_panel ... ok
[INFO] [stdout] test panels::panel_render_tests::test_truncate_str_empty ... ok
[INFO] [stdout] test panels::panel_render_tests::test_truncate_str_exact_length ... ok
[INFO] [stdout] test panels::panel_render_tests::test_truncate_str_no_truncation ... ok
[INFO] [stdout] test panels::panel_render_tests::test_system_panel_compact ... ok
[INFO] [stdout] test panels::panel_render_tests::test_truncate_str_with_truncation ... ok
[INFO] [stdout] test panels::panel_render_tests::test_truncate_str_min_for_ellipsis ... ok
[INFO] [stdout] test panels::panel_render_tests::test_truncate_str_very_short ... ok
[INFO] [stdout] test panels::tests::test_entropy_heatmap_boundary ... ok
[INFO] [stdout] test panels::tests::test_entropy_heatmap_high_dupe ... ok
[INFO] [stdout] test panels::panel_render_tests::test_truncate_str_zero_len ... ok
[INFO] [stdout] test panels::tests::test_entropy_heatmap_medium ... ok
[INFO] [stdout] test panels::tests::test_format_dir_path_short ... ok
[INFO] [stdout] test panels::tests::test_format_dir_path_single_component ... ok
[INFO] [stdout] test panels::tests::test_format_dir_path_truncate ... ok
[INFO] [stdout] test panels::tests::test_format_dir_path_very_small_width ... ok
[INFO] [stdout] test panels::tests::test_entropy_heatmap_unique ... ok
[INFO] [stdout] test panels::tests::test_mount_legend_str ... ok
[INFO] [stdout] test panels::tests::test_mount_marker_nvme ... ok
[INFO] [stdout] test panels::tests::test_mount_marker_other_mounts ... ok
[INFO] [stdout] test panels::tests::test_mount_marker_storage ... ok
[INFO] [stdout] test panels::tests::test_mount_marker_system ... ok
[INFO] [stdout] test panels::tests::test_mount_marker_unknown ... ok
[INFO] [stdout] test panels::tests::test_truncate_str_exact ... ok
[INFO] [stdout] test panels::tests::test_truncate_str_long ... ok
[INFO] [stdout] test panels::tests::test_truncate_str_short ... ok
[INFO] [stdout] test panels::tests::test_truncate_str_very_short_max ... ok
[INFO] [stdout] test panels::tui_tests::test_btop_block_renders ... ok
[INFO] [stdout] test panels::tui_tests::test_entropy_heatmap_renders ... ok
[INFO] [stdout] test panels::panel_render_tests::test_sensors_compact_empty ... ok
[INFO] [stdout] test panels::tui_tests::test_format_dir_path_renders ... ok
[INFO] [stdout] test panels::tui_tests::test_frame_diff ... ok
[INFO] [stdout] test panels::tests::test_mount_marker_home ... ok
[INFO] [stdout] test panels::tui_tests::test_mount_legend_renders ... ok
[INFO] [stdout] test panels::tui_tests::test_multiline_renders ... ok
[INFO] [stdout] test panels::tests::test_btop_block ... ok
[INFO] [stdout] test panels::tui_tests::test_paragraph_renders ... ok
[INFO] [stdout] test panels::tui_tests::test_truncate_str_renders ... ok
[INFO] [stdout] test panels::tui_tests::test_styled_text_renders ... ok
[INFO] [stdout] test ring_buffer::tests::test_counter_wrap_at_max ... ok
[INFO] [stdout] test ring_buffer::tests::test_counter_wrap_handling ... ok
[INFO] [stdout] test panels::panel_render_tests::test_treemap_panel_various_sizes ... ok
[INFO] [stdout] test ring_buffer::tests::test_counter_wrap_no_wrap ... ok
[INFO] [stdout] test ring_buffer::tests::test_make_contiguous ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_as_slice ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_capacity ... ok
[INFO] [stdout] test panels::tui_tests::test_split_bar_renders ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_clear ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_empty_latest_oldest ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_f64_empty_stats ... ok
[INFO] [stdout] test panels::panel_render_tests::test_sensor_power_type ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_f64_rate_insufficient_data ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_f64_rate_per_sec ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_f64_rate_zero_interval ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_f64_single_value ... ok
[INFO] [stdout] test panels::tui_tests::test_probar_assertions ... ok
[INFO] [stdout] test panels::panel_render_tests::test_sensors_no_thresholds ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_f64_stats ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_push_and_capacity ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_f64_std_dev ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_u64_empty_stats ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_u64_rate_zero_interval ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_iter ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_u64_rate_insufficient_data ... ok
[INFO] [stdout] test panels::panel_render_tests::test_sensors_empty ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_u64_stats ... ok
[INFO] [stdout] test state::tests::test_files_view_mode_cycle ... ok
[INFO] [stdout] test state::tests::test_files_view_mode_default ... ok
[INFO] [stdout] test state::tests::test_files_view_mode_key_hint ... ok
[INFO] [stdout] test state::tests::test_panel_type_all ... ok
[INFO] [stdout] test state::tests::test_files_view_mode_descriptions ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_u64_rate_with_wrap ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_rate ... ok
[INFO] [stdout] test state::tests::test_files_view_mode_names ... ok
[INFO] [stdout] test panels::panel_render_tests::test_system_panel_sizes ... ok
[INFO] [stdout] test state::tests::test_panel_type_full_cycle_prev ... ok
[INFO] [stdout] test state::tests::test_signal_type_keys ... ok
[INFO] [stdout] test state::tests::test_panel_type_next ... ok
[INFO] [stdout] test state::tests::test_panel_type_full_cycle_next ... ok
[INFO] [stdout] test state::tests::test_signal_type_names ... ok
[INFO] [stdout] test state::tests::test_panel_type_names ... ok
[INFO] [stdout] test state::tests::test_signal_type_numbers ... ok
[INFO] [stdout] test state::tests::test_sort_column_all_names ... ok
[INFO] [stdout] test state::tests::test_panel_type_numbers ... ok
[INFO] [stdout] test state::tests::test_panel_type_prev ... ok
[INFO] [stdout] test state::tests::test_signal_type_descriptions ... ok
[INFO] [stdout] test state::tests::test_signal_type_all ... ok
[INFO] [stdout] test state::tests::test_sort_column_full_cycle ... ok
[INFO] [stdout] test state::tests::test_sort_column_name ... ok
[INFO] [stdout] test theme::tests::test_format_uptime ... ok
[INFO] [stdout] test theme::tests::test_format_bytes ... ok
[INFO] [stdout] test theme::tests::test_percent_color_gradient ... ok
[INFO] [stdout] test theme::tests::test_percent_color_handles_edge_cases ... ok
[INFO] [stdout] test theme::tests::test_percent_color_ranges ... ok
[INFO] [stdout] test state::tests::test_process_sort_column_default ... ok
[INFO] [stdout] test state::tests::test_sort_column_cycle ... ok
[INFO] [stdout] test theme::tests::test_temp_color_gradient ... ok
[INFO] [stdout] test ui::advanced_probar_tests::test_snapshot_difference_detection ... ok
[INFO] [stdout] test ui::advanced_probar_tests::test_focus_hint_snapshot ... ok
[INFO] [stdout] test ui::advanced_probar_tests::test_tui_snapshot_help_overlay ... ok
[INFO] [stdout] test ui::tui_tests::test_focus_hint_renders ... ok
[INFO] [stdout] test ui::tui_tests::test_help_overlay_small_terminal ... ok
[INFO] [stdout] test panels::panel_render_tests::test_system_panel_detailed ... ok
[INFO] [stdout] test ui::advanced_probar_tests::test_help_overlay_soft_assertions ... ok
[INFO] [stdout] test ui::advanced_probar_tests::test_help_keybindings_soft_assertions ... ok
[INFO] [stdout] test ui::tui_tests::test_help_overlay_renders ... ok
[INFO] [stdout] test ui::tui_tests::test_layout_dimensions ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_count_top_panels ... ok
[INFO] [stdout] test panels::panel_render_tests::test_treemap_panel_sizes ... ok
[INFO] [stdout] test ui::tui_tests::test_help_overlay_keybindings ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_count_top_panels_some_disabled ... ok
[INFO] [stdout] test panels::panel_render_tests::test_treemap_large_area ... ok
[INFO] [stdout] test ui::tui_tests::test_help_overlay_assertions ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_exploded_vs_normal_process_columns ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_ui_exploded_files ... ok
[INFO] [stdout] test panels::panel_render_tests::test_panels_various_sizes ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_ui_exploded_process ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_full_ui_draw ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_ui_tiny_terminal ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_ui_probar_assertions ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_ui_with_filter_input ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_ui_with_no_panels ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_ui_with_exploded_panel ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_ui_with_fps_overlay ... ok
[INFO] [stdout] test ui::advanced_probar_tests::test_panel_visibility_soft_assertions ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_ui_with_help_overlay ... ok
[INFO] [stdout] test ui::advanced_probar_tests::test_full_ui_soft_assertions ... ok
[INFO] [stdout] test panels::panel_render_tests::test_process_sorts ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_ui_with_focused_panel ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_ui_with_signal_confirm ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_ui_with_signal_menu ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_ui_with_signal_result_failure ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_filter_active_render_performance ... FAILED
[INFO] [stdout] test app::tests::test_app_mock_creation_performance ... FAILED
[INFO] [stdout] test ui::ui_integration_tests::test_ui_with_signal_result_success ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_exploded_panel_types ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_filter_input_no_hang ... FAILED
[INFO] [stdout] test ui::ui_integration_tests::test_ui_various_sizes ... ok
[INFO] [stdout] test ui::advanced_probar_tests::test_responsive_ui_soft_assertions ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_signal_confirm_all_types ... ok
[INFO] [stdout] test panels::panel_render_tests::test_panel_render_performance ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- ui::ui_integration_tests::test_filter_active_render_performance stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'ui::ui_integration_tests::test_filter_active_render_performance' (4996) panicked at src/ui.rs:1117:9:
[INFO] [stdout] 10 frames with filter took 811.287435ms, expected < 500ms
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5bd0e749fe5a - std[ec4e911328de40a6]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5bd0e749fe5a - std[ec4e911328de40a6]::backtrace_rs::backtrace::trace_unsynchronized::<std[ec4e911328de40a6]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5bd0e749fe5a - std[ec4e911328de40a6]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5bd0e749fe5a - <<std[ec4e911328de40a6]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a96a4c5c53f902a3]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5bd0e74b805a - <core[a96a4c5c53f902a3]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5bd0e74b805a - core[a96a4c5c53f902a3]::fmt::write
[INFO] [stdout]    6:     0x5bd0e74a4bd2 - std[ec4e911328de40a6]::io::default_write_fmt::<alloc[c960326de6de28e6]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5bd0e74a4bd2 - <alloc[c960326de6de28e6]::vec::Vec<u8> as std[ec4e911328de40a6]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5bd0e747dddf - <std[ec4e911328de40a6]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5bd0e747dddf - std[ec4e911328de40a6]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5bd0e7497d79 - std[ec4e911328de40a6]::panicking::default_hook
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5bd0e6f2f26c - <alloc[c960326de6de28e6]::boxed::Box<dyn for<'a, 'b> core[a96a4c5c53f902a3]::ops::function::Fn<(&'a std[ec4e911328de40a6]::panic::PanicHookInfo<'b>,), Output = ()> + core[a96a4c5c53f902a3]::marker::Sync + core[a96a4c5c53f902a3]::marker::Send> as core[a96a4c5c53f902a3]::ops::function::Fn<(&std[ec4e911328de40a6]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5bd0e6f2f26c - test[30c43f9fd66fea90]::test_main_with_exit_callback::<test[30c43f9fd66fea90]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5bd0e7497f32 - <alloc[c960326de6de28e6]::boxed::Box<dyn for<'a, 'b> core[a96a4c5c53f902a3]::ops::function::Fn<(&'a std[ec4e911328de40a6]::panic::PanicHookInfo<'b>,), Output = ()> + core[a96a4c5c53f902a3]::marker::Sync + core[a96a4c5c53f902a3]::marker::Send> as core[a96a4c5c53f902a3]::ops::function::Fn<(&std[ec4e911328de40a6]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5bd0e7497f32 - std[ec4e911328de40a6]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5bd0e747de98 - std[ec4e911328de40a6]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5bd0e7475659 - std[ec4e911328de40a6]::sys::backtrace::__rust_end_short_backtrace::<std[ec4e911328de40a6]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5bd0e747ebad - __rustc[aa69f48705c57ca8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5bd0e74b889c - core[a96a4c5c53f902a3]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5bd0e6d9dfbb - ttop[cf2db93e4c37d49f]::ui::ui_integration_tests::test_filter_active_render_performance
[INFO] [stdout]                                at /opt/rustwide/workdir/src/ui.rs:1117:9
[INFO] [stdout]   20:     0x5bd0e6d8c187 - ttop[cf2db93e4c37d49f]::ui::ui_integration_tests::test_filter_active_render_performance::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/ui.rs:1099:47
[INFO] [stdout]   21:     0x5bd0e6e001c6 - <ttop[cf2db93e4c37d49f]::ui::ui_integration_tests::test_filter_active_render_performance::{closure#0} as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x5bd0e6f2334b - <fn() -> core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String> as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5bd0e6f2334b - test[30c43f9fd66fea90]::__rust_begin_short_backtrace::<core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String>, fn() -> core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x5bd0e6f2fd3b - test[30c43f9fd66fea90]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x5bd0e6f2fd3b - <core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<test[30c43f9fd66fea90]::run_test_in_process::{closure#0}> as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x5bd0e6f2fd3b - std[ec4e911328de40a6]::panicking::catch_unwind::do_call::<core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<test[30c43f9fd66fea90]::run_test_in_process::{closure#0}>, core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x5bd0e6f2fd3b - std[ec4e911328de40a6]::panicking::catch_unwind::<core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String>, core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<test[30c43f9fd66fea90]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x5bd0e6f2fd3b - std[ec4e911328de40a6]::panic::catch_unwind::<core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<test[30c43f9fd66fea90]::run_test_in_process::{closure#0}>, core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x5bd0e6f2fd3b - test[30c43f9fd66fea90]::run_test_in_process
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x5bd0e6f2fd3b - test[30c43f9fd66fea90]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x5bd0e6f2b454 - test[30c43f9fd66fea90]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x5bd0e6f2b454 - std[ec4e911328de40a6]::sys::backtrace::__rust_begin_short_backtrace::<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x5bd0e6f32942 - std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked::<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x5bd0e6f32942 - <core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x5bd0e6f32942 - std[ec4e911328de40a6]::panicking::catch_unwind::do_call::<core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x5bd0e6f32942 - std[ec4e911328de40a6]::panicking::catch_unwind::<(), core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x5bd0e6f32942 - std[ec4e911328de40a6]::panic::catch_unwind::<core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x5bd0e6f32942 - std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked::<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x5bd0e6f32942 - <std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1} as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x5bd0e749f40f - <alloc[c960326de6de28e6]::boxed::Box<dyn core[a96a4c5c53f902a3]::ops::function::FnOnce<(), Output = ()> + core[a96a4c5c53f902a3]::marker::Send> as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   41:     0x5bd0e749f40f - <std[ec4e911328de40a6]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x748cd0880aa4 - <unknown>
[INFO] [stdout]   43:     0x748cd090da64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- app::tests::test_app_mock_creation_performance stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'app::tests::test_app_mock_creation_performance' (496) panicked at src/app.rs:2306:9:
[INFO] [stdout] new_mock too slow: 121170us avg
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5bd0e749fe5a - std[ec4e911328de40a6]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5bd0e749fe5a - std[ec4e911328de40a6]::backtrace_rs::backtrace::trace_unsynchronized::<std[ec4e911328de40a6]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5bd0e749fe5a - std[ec4e911328de40a6]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5bd0e749fe5a - <<std[ec4e911328de40a6]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a96a4c5c53f902a3]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5bd0e74b805a - <core[a96a4c5c53f902a3]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5bd0e74b805a - core[a96a4c5c53f902a3]::fmt::write
[INFO] [stdout]    6:     0x5bd0e74a4bd2 - std[ec4e911328de40a6]::io::default_write_fmt::<alloc[c960326de6de28e6]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5bd0e74a4bd2 - <alloc[c960326de6de28e6]::vec::Vec<u8> as std[ec4e911328de40a6]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5bd0e747dddf - <std[ec4e911328de40a6]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5bd0e747dddf - std[ec4e911328de40a6]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5bd0e7497d79 - std[ec4e911328de40a6]::panicking::default_hook
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5bd0e6f2f26c - <alloc[c960326de6de28e6]::boxed::Box<dyn for<'a, 'b> core[a96a4c5c53f902a3]::ops::function::Fn<(&'a std[ec4e911328de40a6]::panic::PanicHookInfo<'b>,), Output = ()> + core[a96a4c5c53f902a3]::marker::Sync + core[a96a4c5c53f902a3]::marker::Send> as core[a96a4c5c53f902a3]::ops::function::Fn<(&std[ec4e911328de40a6]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5bd0e6f2f26c - test[30c43f9fd66fea90]::test_main_with_exit_callback::<test[30c43f9fd66fea90]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5bd0e7497f32 - <alloc[c960326de6de28e6]::boxed::Box<dyn for<'a, 'b> core[a96a4c5c53f902a3]::ops::function::Fn<(&'a std[ec4e911328de40a6]::panic::PanicHookInfo<'b>,), Output = ()> + core[a96a4c5c53f902a3]::marker::Sync + core[a96a4c5c53f902a3]::marker::Send> as core[a96a4c5c53f902a3]::ops::function::Fn<(&std[ec4e911328de40a6]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5bd0e7497f32 - std[ec4e911328de40a6]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5bd0e747de98 - std[ec4e911328de40a6]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5bd0e7475659 - std[ec4e911328de40a6]::sys::backtrace::__rust_end_short_backtrace::<std[ec4e911328de40a6]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5bd0e747ebad - __rustc[aa69f48705c57ca8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5bd0e74b889c - core[a96a4c5c53f902a3]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5bd0e6dabc2d - ttop[cf2db93e4c37d49f]::app::tests::test_app_mock_creation_performance
[INFO] [stdout]                                at /opt/rustwide/workdir/src/app.rs:2306:9
[INFO] [stdout]   20:     0x5bd0e6d8df67 - ttop[cf2db93e4c37d49f]::app::tests::test_app_mock_creation_performance::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/app.rs:2291:44
[INFO] [stdout]   21:     0x5bd0e6e02646 - <ttop[cf2db93e4c37d49f]::app::tests::test_app_mock_creation_performance::{closure#0} as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x5bd0e6f2334b - <fn() -> core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String> as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5bd0e6f2334b - test[30c43f9fd66fea90]::__rust_begin_short_backtrace::<core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String>, fn() -> core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x5bd0e6f2fd3b - test[30c43f9fd66fea90]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x5bd0e6f2fd3b - <core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<test[30c43f9fd66fea90]::run_test_in_process::{closure#0}> as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x5bd0e6f2fd3b - std[ec4e911328de40a6]::panicking::catch_unwind::do_call::<core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<test[30c43f9fd66fea90]::run_test_in_process::{closure#0}>, core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x5bd0e6f2fd3b - std[ec4e911328de40a6]::panicking::catch_unwind::<core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String>, core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<test[30c43f9fd66fea90]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x5bd0e6f2fd3b - std[ec4e911328de40a6]::panic::catch_unwind::<core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<test[30c43f9fd66fea90]::run_test_in_process::{closure#0}>, core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x5bd0e6f2fd3b - test[30c43f9fd66fea90]::run_test_in_process
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x5bd0e6f2fd3b - test[30c43f9fd66fea90]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x5bd0e6f2b454 - test[30c43f9fd66fea90]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x5bd0e6f2b454 - std[ec4e911328de40a6]::sys::backtrace::__rust_begin_short_backtrace::<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x5bd0e6f32942 - std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked::<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x5bd0e6f32942 - <core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x5bd0e6f32942 - std[ec4e911328de40a6]::panicking::catch_unwind::do_call::<core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x5bd0e6f32942 - std[ec4e911328de40a6]::panicking::catch_unwind::<(), core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x5bd0e6f32942 - std[ec4e911328de40a6]::panic::catch_unwind::<core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x5bd0e6f32942 - std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked::<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x5bd0e6f32942 - <std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1} as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x5bd0e749f40f - <alloc[c960326de6de28e6]::boxed::Box<dyn core[a96a4c5c53f902a3]::ops::function::FnOnce<(), Output = ()> + core[a96a4c5c53f902a3]::marker::Send> as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   41:     0x5bd0e749f40f - <std[ec4e911328de40a6]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x748cd0880aa4 - <unknown>
[INFO] [stdout]   43:     0x748cd090da64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- ui::ui_integration_tests::test_filter_input_no_hang stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'ui::ui_integration_tests::test_filter_input_no_hang' (5023) panicked at src/ui.rs:1076:13:
[INFO] [stdout] Filter input caused hang: took 1.007183501s (limit 1s)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5bd0e749fe5a - std[ec4e911328de40a6]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5bd0e749fe5a - std[ec4e911328de40a6]::backtrace_rs::backtrace::trace_unsynchronized::<std[ec4e911328de40a6]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5bd0e749fe5a - std[ec4e911328de40a6]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5bd0e749fe5a - <<std[ec4e911328de40a6]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a96a4c5c53f902a3]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5bd0e74b805a - <core[a96a4c5c53f902a3]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5bd0e74b805a - core[a96a4c5c53f902a3]::fmt::write
[INFO] [stdout]    6:     0x5bd0e74a4bd2 - std[ec4e911328de40a6]::io::default_write_fmt::<alloc[c960326de6de28e6]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5bd0e74a4bd2 - <alloc[c960326de6de28e6]::vec::Vec<u8> as std[ec4e911328de40a6]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5bd0e747dddf - <std[ec4e911328de40a6]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5bd0e747dddf - std[ec4e911328de40a6]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5bd0e7497d79 - std[ec4e911328de40a6]::panicking::default_hook
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5bd0e6f2f26c - <alloc[c960326de6de28e6]::boxed::Box<dyn for<'a, 'b> core[a96a4c5c53f902a3]::ops::function::Fn<(&'a std[ec4e911328de40a6]::panic::PanicHookInfo<'b>,), Output = ()> + core[a96a4c5c53f902a3]::marker::Sync + core[a96a4c5c53f902a3]::marker::Send> as core[a96a4c5c53f902a3]::ops::function::Fn<(&std[ec4e911328de40a6]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5bd0e6f2f26c - test[30c43f9fd66fea90]::test_main_with_exit_callback::<test[30c43f9fd66fea90]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5bd0e7497f32 - <alloc[c960326de6de28e6]::boxed::Box<dyn for<'a, 'b> core[a96a4c5c53f902a3]::ops::function::Fn<(&'a std[ec4e911328de40a6]::panic::PanicHookInfo<'b>,), Output = ()> + core[a96a4c5c53f902a3]::marker::Sync + core[a96a4c5c53f902a3]::marker::Send> as core[a96a4c5c53f902a3]::ops::function::Fn<(&std[ec4e911328de40a6]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5bd0e7497f32 - std[ec4e911328de40a6]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5bd0e747de98 - std[ec4e911328de40a6]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5bd0e7475659 - std[ec4e911328de40a6]::sys::backtrace::__rust_end_short_backtrace::<std[ec4e911328de40a6]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5bd0e747ebad - __rustc[aa69f48705c57ca8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5bd0e74b889c - core[a96a4c5c53f902a3]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5bd0e6d9b935 - ttop[cf2db93e4c37d49f]::ui::ui_integration_tests::test_filter_input_no_hang
[INFO] [stdout]                                at /opt/rustwide/workdir/src/ui.rs:1076:13
[INFO] [stdout]   20:     0x5bd0e6d8bf77 - ttop[cf2db93e4c37d49f]::ui::ui_integration_tests::test_filter_input_no_hang::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/ui.rs:1054:35
[INFO] [stdout]   21:     0x5bd0e6dfff06 - <ttop[cf2db93e4c37d49f]::ui::ui_integration_tests::test_filter_input_no_hang::{closure#0} as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x5bd0e6f2334b - <fn() -> core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String> as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5bd0e6f2334b - test[30c43f9fd66fea90]::__rust_begin_short_backtrace::<core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String>, fn() -> core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x5bd0e6f2fd3b - test[30c43f9fd66fea90]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x5bd0e6f2fd3b - <core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<test[30c43f9fd66fea90]::run_test_in_process::{closure#0}> as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x5bd0e6f2fd3b - std[ec4e911328de40a6]::panicking::catch_unwind::do_call::<core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<test[30c43f9fd66fea90]::run_test_in_process::{closure#0}>, core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x5bd0e6f2fd3b - std[ec4e911328de40a6]::panicking::catch_unwind::<core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String>, core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<test[30c43f9fd66fea90]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x5bd0e6f2fd3b - std[ec4e911328de40a6]::panic::catch_unwind::<core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<test[30c43f9fd66fea90]::run_test_in_process::{closure#0}>, core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x5bd0e6f2fd3b - test[30c43f9fd66fea90]::run_test_in_process
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x5bd0e6f2fd3b - test[30c43f9fd66fea90]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x5bd0e6f2b454 - test[30c43f9fd66fea90]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x5bd0e6f2b454 - std[ec4e911328de40a6]::sys::backtrace::__rust_begin_short_backtrace::<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x5bd0e6f32942 - std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked::<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x5bd0e6f32942 - <core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x5bd0e6f32942 - std[ec4e911328de40a6]::panicking::catch_unwind::do_call::<core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x5bd0e6f32942 - std[ec4e911328de40a6]::panicking::catch_unwind::<(), core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x5bd0e6f32942 - std[ec4e911328de40a6]::panic::catch_unwind::<core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x5bd0e6f32942 - std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked::<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x5bd0e6f32942 - <std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1} as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x5bd0e749f40f - <alloc[c960326de6de28e6]::boxed::Box<dyn core[a96a4c5c53f902a3]::ops::function::FnOnce<(), Output = ()> + core[a96a4c5c53f902a3]::marker::Send> as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   41:     0x5bd0e749f40f - <std[ec4e911328de40a6]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x748cd0880aa4 - <unknown>
[INFO] [stdout]   43:     0x748cd090da64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- panels::panel_render_tests::test_panel_render_performance stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'panels::panel_render_tests::test_panel_render_performance' (4150) panicked at src/panels.rs:5897:9:
[INFO] [stdout] Panel rendering too slow: 105ms avg for 3 panels
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5bd0e749fe5a - std[ec4e911328de40a6]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5bd0e749fe5a - std[ec4e911328de40a6]::backtrace_rs::backtrace::trace_unsynchronized::<std[ec4e911328de40a6]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5bd0e749fe5a - std[ec4e911328de40a6]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5bd0e749fe5a - <<std[ec4e911328de40a6]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a96a4c5c53f902a3]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5bd0e74b805a - <core[a96a4c5c53f902a3]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5bd0e74b805a - core[a96a4c5c53f902a3]::fmt::write
[INFO] [stdout]    6:     0x5bd0e74a4bd2 - std[ec4e911328de40a6]::io::default_write_fmt::<alloc[c960326de6de28e6]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5bd0e74a4bd2 - <alloc[c960326de6de28e6]::vec::Vec<u8> as std[ec4e911328de40a6]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5bd0e747dddf - <std[ec4e911328de40a6]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5bd0e747dddf - std[ec4e911328de40a6]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5bd0e7497d79 - std[ec4e911328de40a6]::panicking::default_hook
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5bd0e6f2f26c - <alloc[c960326de6de28e6]::boxed::Box<dyn for<'a, 'b> core[a96a4c5c53f902a3]::ops::function::Fn<(&'a std[ec4e911328de40a6]::panic::PanicHookInfo<'b>,), Output = ()> + core[a96a4c5c53f902a3]::marker::Sync + core[a96a4c5c53f902a3]::marker::Send> as core[a96a4c5c53f902a3]::ops::function::Fn<(&std[ec4e911328de40a6]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5bd0e6f2f26c - test[30c43f9fd66fea90]::test_main_with_exit_callback::<test[30c43f9fd66fea90]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5bd0e7497f32 - <alloc[c960326de6de28e6]::boxed::Box<dyn for<'a, 'b> core[a96a4c5c53f902a3]::ops::function::Fn<(&'a std[ec4e911328de40a6]::panic::PanicHookInfo<'b>,), Output = ()> + core[a96a4c5c53f902a3]::marker::Sync + core[a96a4c5c53f902a3]::marker::Send> as core[a96a4c5c53f902a3]::ops::function::Fn<(&std[ec4e911328de40a6]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5bd0e7497f32 - std[ec4e911328de40a6]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5bd0e747de98 - std[ec4e911328de40a6]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5bd0e7475659 - std[ec4e911328de40a6]::sys::backtrace::__rust_end_short_backtrace::<std[ec4e911328de40a6]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5bd0e747ebad - __rustc[aa69f48705c57ca8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5bd0e74b889c - core[a96a4c5c53f902a3]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5bd0e6d779fe - ttop[cf2db93e4c37d49f]::panels::panel_render_tests::test_panel_render_performance
[INFO] [stdout]                                at /opt/rustwide/workdir/src/panels.rs:5897:9
[INFO] [stdout]   20:     0x5bd0e6d517c7 - ttop[cf2db93e4c37d49f]::panels::panel_render_tests::test_panel_render_performance::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/panels.rs:5870:39
[INFO] [stdout]   21:     0x5bd0e6e056c6 - <ttop[cf2db93e4c37d49f]::panels::panel_render_tests::test_panel_render_performance::{closure#0} as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x5bd0e6f2334b - <fn() -> core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String> as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5bd0e6f2334b - test[30c43f9fd66fea90]::__rust_begin_short_backtrace::<core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String>, fn() -> core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x5bd0e6f2fd3b - test[30c43f9fd66fea90]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x5bd0e6f2fd3b - <core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<test[30c43f9fd66fea90]::run_test_in_process::{closure#0}> as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x5bd0e6f2fd3b - std[ec4e911328de40a6]::panicking::catch_unwind::do_call::<core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<test[30c43f9fd66fea90]::run_test_in_process::{closure#0}>, core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x5bd0e6f2fd3b - std[ec4e911328de40a6]::panicking::catch_unwind::<core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String>, core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<test[30c43f9fd66fea90]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x5bd0e6f2fd3b - std[ec4e911328de40a6]::panic::catch_unwind::<core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<test[30c43f9fd66fea90]::run_test_in_process::{closure#0}>, core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x5bd0e6f2fd3b - test[30c43f9fd66fea90]::run_test_in_process
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x5bd0e6f2fd3b - test[30c43f9fd66fea90]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x5bd0e6f2b454 - test[30c43f9fd66fea90]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x5bd0e6f2b454 - std[ec4e911328de40a6]::sys::backtrace::__rust_begin_short_backtrace::<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x5bd0e6f32942 - std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked::<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x5bd0e6f32942 - <core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x5bd0e6f32942 - std[ec4e911328de40a6]::panicking::catch_unwind::do_call::<core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x5bd0e6f32942 - std[ec4e911328de40a6]::panicking::catch_unwind::<(), core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x5bd0e6f32942 - std[ec4e911328de40a6]::panic::catch_unwind::<core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x5bd0e6f32942 - std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked::<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x5bd0e6f32942 - <std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1} as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x5bd0e749f40f - <alloc[c960326de6de28e6]::boxed::Box<dyn core[a96a4c5c53f902a3]::ops::function::FnOnce<(), Output = ()> + core[a96a4c5c53f902a3]::marker::Send> as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   41:     0x5bd0e749f40f - <std[ec4e911328de40a6]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x748cd0880aa4 - <unknown>
[INFO] [stdout]   43:     0x748cd090da64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     app::tests::test_app_mock_creation_performance
[INFO] [stdout]     panels::panel_render_tests::test_panel_render_performance
[INFO] [stdout]     ui::ui_integration_tests::test_filter_active_render_performance
[INFO] [stdout]     ui::ui_integration_tests::test_filter_input_no_hang
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 993 passed; 4 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.79s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "c503793c9298894791a43eaa75bb0b3c4ab5c586db526f5e320e56ff8eafa7bd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c503793c9298894791a43eaa75bb0b3c4ab5c586db526f5e320e56ff8eafa7bd", kill_on_drop: false }`
[INFO] [stdout] c503793c9298894791a43eaa75bb0b3c4ab5c586db526f5e320e56ff8eafa7bd
